Devices, Methods, and Graphical User Interfaces for Navigating, Displaying, and Editing Media Items with Multiple Display Modes

ABSTRACT

An electronic device having a display and a touch-sensitive surface displays, in a user interface, image(s) from a media item corresponding to a sequence of images in a display mode. In response to an input, the device displays an editing user interface that changes which images are included in the media item when the media item is displayed in the display mode, including concurrently displaying: an area display images in the sequence of images; another distinct area including representations of images in the sequence of images, a user-adjustable begin-trim affordance indicating a first boundary for playback through the sequence of images, and a user-adjustable end-trim affordance indicating a second boundary for playback through the sequence of images. The device further adjusts the media item, exits the editing user interface in response to an input, and displays the edited media item in the display mode in the user interface.

RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/845,589, filed Dec. 18, 2017, which claims priority to U.S.Provisional Application Ser. No. 62/507,214, filed May 16, 2017, whichare incorporated by reference herein in their entirety.

TECHNICAL FIELD

This relates generally to electronic devices with touch-sensitivesurfaces, including but not limited to electronic devices withtouch-sensitive surfaces that navigate, display, and/or edit media itemswith multiple user-selectable display modes.

BACKGROUND

The use of electronic devices for capturing, viewing, editing, andsharing digital content has increased significantly in recent years.Users frequently create media items (e.g., images and/or videos, such asLive Photos from Apple Inc. of Cupertino, Calif.) with their portableelectronic devices (e.g., smart phones, tablets, and dedicated digitalcameras); view and edit their media items in image managementapplications (e.g., Photos from Apple Inc. of Cupertino, Calif.) and/ordigital content management applications (e.g., iTunes from Apple Inc. ofCupertino, Calif.); and share their digital content with others throughinstant messages, email, social media applications, and othercommunication applications.

Some media items may be displayed in a plurality of different displaymodes. It may be difficult for a user to navigate, display, and editsuch media items because multiple display modes create multiple optionsfor displaying and editing a given media item.

SUMMARY

Accordingly, there is a need for electronic devices with faster, moreefficient methods and interfaces for navigating, displaying, and editingmedia items with multiple display modes. Such methods and interfacesoptionally complement or replace conventional methods for navigating,displaying, and editing media items with multiple display modes. Suchmethods and interfaces reduce the number, extent, and/or nature of theinputs from a user and produce a more efficient human-machine interface.For battery-operated devices, such methods and interfaces conserve powerand increase the time between battery charges.

The above deficiencies and other problems associated with userinterfaces for electronic devices with touch-sensitive surfaces arereduced or eliminated by the disclosed devices. In some embodiments, thedevice is a desktop computer. In some embodiments, the device isportable (e.g., a notebook computer, tablet computer, or handhelddevice). In some embodiments, the device is a personal electronic device(e.g., a wearable electronic device, such as a watch). In someembodiments, the device has a touchpad. In some embodiments, the devicehas a touch-sensitive display (also known as a “touch screen” or“touch-screen display”). In some embodiments, the device has a graphicaluser interface (GUI), one or more processors, memory and one or moremodules, programs or sets of instructions stored in the memory forperforming multiple functions. In some embodiments, the user interactswith the GUI primarily through stylus and/or finger contacts andgestures on the touch-sensitive surface. In some embodiments, thefunctions optionally include image editing, drawing, presenting, wordprocessing, spreadsheet making, game playing, telephoning, videoconferencing, e-mailing, instant messaging, workout support, digitalphotographing, digital videoing, web browsing, digital music playing,note taking, and/or digital video playing. Executable instructions forperforming these functions are, optionally, included in a non-transitorycomputer readable storage medium or other computer program productconfigured for execution by one or more processors.

In accordance with some embodiments, a method is performed at anelectronic device with a display and a touch-sensitive surface. Themethod includes: displaying, in a first user interface on the display,one or more images from a media item that corresponds to a sequence ofimages in a respective display mode, wherein the respective display modeis one of a plurality of user-selectable display modes for the mediaitem that corresponds to the sequence of images; while displaying theone or more images from the media item in the respective display mode,detecting a first input; in response to detecting the first input,displaying an editing user interface for the respective display mode onthe display, wherein: the editing user interface for the respectivedisplay mode is configured to change which images are included in themedia item when the media item is displayed in the respective displaymode; and the editing user interface for the respective display modeconcurrently displays: a first area that is configured to display imagesin the sequence of images; a second area, distinct from the first area,that includes representations of images in the sequence of images, auser-adjustable begin-trim affordance that indicates a first boundaryfor playback through the sequence of images, and a user-adjustableend-trim affordance that indicates a second boundary for playbackthrough the sequence of images; while displaying the editing userinterface for the respective display mode: adjusting the media item inaccordance with one or more editing inputs; and detecting an input toexit the editing user interface for the respective display mode; exitingthe editing user interface for the respective display mode; anddisplaying the edited media item in the respective display mode in thefirst user interface.

In accordance with some embodiments, a method is performed at anelectronic device with a display and a touch-sensitive surface. Themethod includes: displaying, in a first user interface on the display,one or more images from a media item that corresponds to a sequence ofimages in a first display mode, wherein, the first display mode is oneof a plurality of user-selectable display modes for the media item thatcorresponds to the sequence of images; while displaying the one or moreimages from the media item in the first display mode, detecting a firstinput; in response to detecting the first input, displaying adisplay-mode selection user interface on the display, wherein: thedisplay-mode selection user interface concurrently displays a pluralityof representations of the media item, including a second representationof the media item that corresponds to a second display mode that isdifferent from the first display mode; while displaying the display-modeselection user interface on the display, detecting an input on thesecond representation in the plurality of representations of the mediaitem; and, in response to detecting the input on the secondrepresentation in the plurality of representations of the media item,selecting a second display mode in the plurality of user-selectabledisplay modes for the media item that corresponds to the secondrepresentation in the plurality of representations of the media item.

In accordance with some embodiments, a method is performed at anelectronic device with a display and a touch-sensitive surface. Themethod includes: displaying, in a first user interface on the display, arepresentation of a media item that corresponds to a sequence of images,the media item including a representative image from the sequence ofimages in a first display mode; while displaying the representation ofthe media item that corresponds to the sequence of images in the firstdisplay mode, detecting a first input; in response to detecting thefirst input, displaying an editing user interface for the media item inthe first display mode on the display, wherein the editing userinterface concurrently displays: a first area that is configured tosequentially display images in the sequence of images at a firstmagnification; and a second area, distinct from the first area, thatincludes representations of images in the sequence of images at a secondmagnification that is less than the first magnification, auser-adjustable representative-image-selection affordance that isconfigured to select a new representative image in the sequence ofimages via a position of the representative-image-selection affordancein the second area, a plurality of range-trim affordances including: auser-adjustable begin-trim affordance that indicates a first boundaryfor playback through the sequence of images, and a user-adjustableend-trim affordance that indicates a second boundary for playbackthrough the sequence of images; while displaying the editing userinterface, detecting a second input directed to therepresentative-image-selection affordance; and, while detecting thesecond input directed to the representative-image-selection affordance:moving the representative-image-selection affordance in the second areain accordance with the second input; displaying a visually emphasizedrepresentation of an image in the second area that corresponds to acurrent position of the representative-image-selection affordance in thesecond area; and displaying, in the first area, an image from thesequence of images that corresponds to the current position of therepresentative-image-selection affordance in the second area.

In accordance with some embodiments, a method is performed at anelectronic device with a display and a touch-sensitive surface. Themethod includes: displaying, in a first user interface on the display, arepresentation of a first media item that corresponds to a sequence ofimages in a first display mode of a plurality of user-selectable displaymodes, wherein: the first media item is part of a collection of mediaitems; the collection of media items is arranged in an order based onpredetermined criteria; one or more prior media items precede the firstmedia item in the order; and one or more subsequent media items followthe first media item in the order; while displaying the representationof the first media item, detecting a touch input that includes movementin a respective direction on the touch-sensitive surface; in response todetecting the touch input: in accordance with a determination that themovement is movement in a first direction and that a subsequent mediaitem that corresponds to a second sequence of images is designated asbeing displayed in the first display mode, displaying the subsequentmedia item in the first display mode, including displaying content froma plurality of images in the second sequence of images in a mannerdetermined based on the first display mode; and in accordance with adetermination that the movement is movement in the first direction andthat the subsequent media item is designated as being displayed in asecond display mode that is different from the first display mode,displaying the subsequent media item in the second display mode,including displaying content from a plurality of images in the secondsequence of images in a manner determined based on the second displaymode.

In accordance with some embodiments, a method is performed at anelectronic device with a display and a touch-sensitive surface. Themethod includes: displaying, in a first user interface on the display, afirst representation of a first media item that corresponds to asequence of images in a respective display mode of a plurality ofuser-selectable display modes; while displaying, on the display, thefirst representation of the first media item in the respective displaymode, detecting a touch input on the touch-sensitive surface at alocation that corresponds to the representation of the first media item;and in response to detecting the touch input, and while the touch inputcontinues to be detected on the touch-sensitive surface at a locationthat corresponds to the representation of the first media item: inaccordance with a determination that the touch input meetsrepresentation-change criteria that are based on a magnitude of arespective property of the touch and that the respective display mode ofthe first media item is in a display mode in which the firstrepresentation of the first media item is a dynamic representation ofthe first media item changes over time, replacing display of the firstrepresentation of the media item with a static representation of thefirst media item that does not change over time; and in accordance witha determination that the touch input does not meet representation-changecriteria, maintaining display of the first representation of the firstmedia item as a dynamic representation.

In accordance with some embodiments, an electronic device includes adisplay, a touch-sensitive surface, optionally one or more sensors todetect intensities of contacts with the touch-sensitive surface,optionally one or more tactile output generators, one or moreprocessors, and memory storing one or more programs; the one or moreprograms are configured to be executed by the one or more processors andthe one or more programs include instructions for performing or causingperformance of the operations of any of the methods described herein. Inaccordance with some embodiments, a computer readable storage medium hasstored therein instructions, which, when executed by an electronicdevice with a display, a touch-sensitive surface, optionally one or moresensors to detect intensities of contacts with the touch-sensitivesurface, and optionally one or more tactile output generators, cause thedevice to perform or cause performance of the operations of any of themethods described herein. In accordance with some embodiments, agraphical user interface on an electronic device with a display, atouch-sensitive surface, optionally one or more sensors to detectintensities of contacts with the touch-sensitive surface, optionally oneor more tactile output generators, a memory, and one or more processorsto execute one or more programs stored in the memory includes one ormore of the elements displayed in any of the methods described herein,which are updated in response to inputs, as described in any of themethods described herein. In accordance with some embodiments, anelectronic device includes: a display, a touch-sensitive surface,optionally one or more sensors to detect intensities of contacts withthe touch-sensitive surface, and optionally one or more tactile outputgenerators; and means for performing or causing performance of theoperations of any of the methods described herein. In accordance withsome embodiments, an information processing apparatus, for use in anelectronic device with a display, a touch-sensitive surface, optionallyone or more sensors to detect intensities of contacts with thetouch-sensitive surface, and optionally one or more tactile outputgenerators, includes means for performing or causing performance of theoperations of any of the methods described herein.

Thus, electronic devices with displays, touch-sensitive surfaces,optionally one or more sensors to detect intensities of contacts withthe touch-sensitive surface, and optionally one or more tactile outputgenerators, are provided with improved methods and interfaces fornavigating, displaying, and editing media items with multiple displaymodes, thereby increasing the effectiveness, efficiency, and usersatisfaction with such devices. Such methods and interfaces maycomplement or replace conventional methods for navigating, displaying,and editing media items with multiple display modes.

BRIEF DESCRIPTION OF THE DRAWINGS

For a better understanding of the various described embodiments,reference should be made to the Description of Embodiments below, inconjunction with the following drawings in which like reference numeralsrefer to corresponding parts throughout the figures.

FIG. 1A is a block diagram illustrating a portable multifunction devicewith a touch-sensitive display in accordance with some embodiments.

FIG. 1B is a block diagram illustrating example components for eventhandling in accordance with some embodiments.

FIG. 2 illustrates a portable multifunction device having a touch screenin accordance with some embodiments.

FIG. 3 is a block diagram of an example multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments.

FIG. 4A illustrates an example user interface for a menu of applicationson a portable multifunction device in accordance with some embodiments.

FIG. 4B illustrates an example user interface for a multifunction devicewith a touch-sensitive surface that is separate from the display inaccordance with some embodiments.

FIGS. 4C-4E illustrate examples of dynamic intensity thresholds inaccordance with some embodiments.

FIGS. 5A-5DW illustrate example user interfaces for navigating,displaying, and editing media items with multiple display modes inaccordance with some embodiments.

FIGS. 6A-6F are flow diagrams of a method for editing a media item thathas multiple display modes in accordance with some embodiments.

FIGS. 7A-7D are flow diagrams of a method for navigating to andselecting a display mode for a media item that has multiple displaymodes in accordance with some embodiments.

FIGS. 8A-8F are flow diagrams of a method for changing a representativeimage for a media item that corresponds to a sequence of images inaccordance with some embodiments.

FIGS. 9A-9I are flow diagrams of a method for navigating through acollection of media items, where the media items have multipleuser-selectable display modes, in accordance with some embodiments.

FIGS. 10A-10C are flow diagrams of a method for showing thecorrespondence between a dynamic representation of a media item and astatic representation of the media item, where the media item has aplurality of user-selectable display modes, in accordance with someembodiments.

DESCRIPTION OF EMBODIMENTS

A number of different approaches for navigating, displaying, and/orediting media items with multiple user-selectable display modes aredescribed herein. Using one or more of these approaches (optionally inconjunction with each other) reduces the number, extent, and/or natureof the inputs from a user and provides a more efficient human-machineinterface. This enables users to interact with media items with multipledisplay modes faster and more efficiently. For battery-operated devices,these improvements conserve power and increase the time between batterycharges. Some of the approaches are described herein include:

-   -   editing a media item that has multiple display modes;    -   navigating to and selecting a display mode for a media item that        has multiple display modes;    -   changing a representative image for a media item that        corresponds to a sequence of images;    -   navigating through a collection of media items, where the media        items have multiple user-selectable display modes; and    -   showing the correspondence between a dynamic representation of a        media item and a static representation of the media item, where        the media item has a plurality of user-selectable display modes.

Below, FIGS. 1A-1B, 2, and 3 provide a description of example devices.FIGS. 4A-4B and 5A-5DW illustrate example user interfaces fornavigating, displaying, and editing media items with multiple displaymodes. FIGS. 6A-6F illustrate a flow diagram of a method for editing amedia item that has multiple display modes in accordance with someembodiments. FIGS. 7A-7D illustrate a flow diagram of a method fornavigating to and selecting a display mode for a media item that hasmultiple display modes. FIGS. 8A-8F illustrate a flow diagram of amethod for changing a representative image for a media item thatcorresponds to a sequence of images. FIGS. 9A-9I illustrate a flowdiagram of a method for navigating through a collection of media items,where the media items have multiple user-selectable display modes. FIGS.10A-10C illustrate a flow diagram of a method for showing thecorrespondence between a dynamic representation of a media item and astatic representation of the media item, where the media item has aplurality of user-selectable display modes. The user interfaces in FIGS.5A-5DW are used to illustrate the processes in FIGS. 6A-6F, 7A-7D,8A-8F, 9A-9I, and 10A-10C.

Example Devices

Reference will now be made in detail to embodiments, examples of whichare illustrated in the accompanying drawings. In the following detaileddescription, numerous specific details are set forth in order to providea thorough understanding of the various described embodiments. However,it will be apparent to one of ordinary skill in the art that the variousdescribed embodiments may be practiced without these specific details.In other instances, well-known methods, procedures, components,circuits, and networks have not been described in detail so as not tounnecessarily obscure aspects of the embodiments.

It will also be understood that, although the terms first, second, etc.are, in some instances, used herein to describe various elements, theseelements should not be limited by these terms. These terms are only usedto distinguish one element from another. For example, a first contactcould be termed a second contact, and, similarly, a second contact couldbe termed a first contact, without departing from the scope of thevarious described embodiments. The first contact and the second contactare both contacts, but they are not the same contact, unless the contextclearly indicates otherwise.

The terminology used in the description of the various describedembodiments herein is for the purpose of describing particularembodiments only and is not intended to be limiting. As used in thedescription of the various described embodiments and the appendedclaims, the singular forms “a,” “an,” and “the” are intended to includethe plural forms as well, unless the context clearly indicatesotherwise. It will also be understood that the term “and/or” as usedherein refers to and encompasses any and all possible combinations ofone or more of the associated listed items. It will be furtherunderstood that the terms “includes,” “including,” “comprises,” and/or“comprising,” when used in this specification, specify the presence ofstated features, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components,and/or groups thereof.

As used herein, the term “if” is, optionally, construed to mean “when”or “upon” or “in response to determining” or “in response to detecting,”depending on the context. Similarly, the phrase “if it is determined” or“if [a stated condition or event] is detected” is, optionally, construedto mean “upon determining” or “in response to determining” or “upondetecting [the stated condition or event]” or “in response to detecting[the stated condition or event],” depending on the context.

Embodiments of electronic devices, user interfaces for such devices, andassociated processes for using such devices are described. In someembodiments, the device is a portable communications device, such as amobile telephone, that also contains other functions, such as PDA and/ormusic player functions. Example embodiments of portable multifunctiondevices include, without limitation, the iPhone®, iPod Touch®, and iPad®devices from Apple Inc. of Cupertino, Calif. Other portable electronicdevices, such as laptops or tablet computers with touch-sensitivesurfaces (e.g., touch-screen displays and/or touchpads), are,optionally, used. It should also be understood that, in someembodiments, the device is not a portable communications device, but isa desktop computer with a touch-sensitive surface (e.g., a touch-screendisplay and/or a touchpad).

In the discussion that follows, an electronic device that includes adisplay and a touch-sensitive surface is described. It should beunderstood, however, that the electronic device optionally includes oneor more other physical user-interface devices, such as a physicalkeyboard, a mouse and/or a joystick.

The device typically supports a variety of applications, such as one ormore of the following: a note taking application, a drawing application,a presentation application, a word processing application, a websitecreation application, a disk authoring application, a spreadsheetapplication, a gaming application, a telephone application, a videoconferencing application, an e-mail application, an instant messagingapplication, a workout support application, a photo managementapplication, a digital camera application, a digital video cameraapplication, a web browsing application, a digital music playerapplication, and/or a digital video player application.

The various applications that are executed on the device optionally useat least one common physical user-interface device, such as thetouch-sensitive surface. One or more functions of the touch-sensitivesurface as well as corresponding information displayed on the deviceare, optionally, adjusted and/or varied from one application to the nextand/or within a respective application. In this way, a common physicalarchitecture (such as the touch-sensitive surface) of the deviceoptionally supports the variety of applications with user interfacesthat are intuitive and transparent to the user.

Attention is now directed toward embodiments of portable devices withtouch-sensitive displays. FIG. 1A is a block diagram illustratingportable multifunction device 100 with touch-sensitive display system112 in accordance with some embodiments. Touch-sensitive display system112 is sometimes called a “touch screen” for convenience, and issometimes simply called a touch-sensitive display. Device 100 includesmemory 102 (which optionally includes one or more computer readablestorage mediums), memory controller 122, one or more processing units(CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry110, speaker 111, microphone 113, input/output (I/O) subsystem 106,other input or control devices 116, and external port 124. Device 100optionally includes one or more optical sensors 164. Device 100optionally includes one or more intensity sensors 165 for detectingintensities of contacts on device 100 (e.g., a touch-sensitive surfacesuch as touch-sensitive display system 112 of device 100). Device 100optionally includes one or more tactile output generators 167 forgenerating tactile outputs on device 100 (e.g., generating tactileoutputs on a touch-sensitive surface such as touch-sensitive displaysystem 112 of device 100 or touchpad 355 of device 300). Thesecomponents optionally communicate over one or more communication busesor signal lines 103.

As used in the specification and claims, the term “tactile output” isphysical displacement of a device relative to a previous position of thedevice, physical displacement of a component (e.g., a touch-sensitivesurface) of a device relative to another component (e.g., housing) ofthe device, or displacement of the component relative to a center ofmass of the device that will be detected by a user with the user's senseof touch. For example, in situations where the device or the componentof the device is in contact with a surface of a user that is sensitiveto touch (e.g., a finger, palm, or other part of a user's hand), thetactile output generated by the physical displacement will beinterpreted by the user as a tactile sensation corresponding to aperceived change in physical characteristics of the device or thecomponent of the device. For example, movement of a touch-sensitivesurface (e.g., a touch-sensitive display or trackpad) is, optionally,interpreted by the user as a “down click” or “up click” of a physicalactuator button. In some cases, a user will feel a tactile sensationsuch as an “down click” or “up click” even when there is no movement ofa physical actuator button associated with the touch-sensitive surfacethat is physically pressed (e.g., displaced) by the user's movements. Asanother example, movement of the touch-sensitive surface is, optionally,interpreted or sensed by the user as “roughness” of the touch-sensitivesurface, even when there is no change in smoothness of thetouch-sensitive surface. While such interpretations of touch by a userwill be subject to the individualized sensory perceptions of the user,there are many sensory perceptions of touch that are common to a largemajority of users. Thus, when a tactile output is described ascorresponding to a particular sensory perception of a user (e.g., an “upclick,” a “down click,” “roughness”), unless otherwise stated, thegenerated tactile output corresponds to physical displacement of thedevice or a component thereof that will generate the described sensoryperception for a typical (or average) user. Using tactile outputs toprovide haptic feedback to a user enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, a tactile output pattern specifies characteristicsof a tactile output, such as the amplitude of the tactile output, theshape of a movement waveform of the tactile output, the frequency of thetactile output, and/or the duration of the tactile output.

When tactile outputs with different tactile output patterns aregenerated by a device (e.g., via one or more tactile output generatorsthat move a moveable mass to generate tactile outputs), the tactileoutputs may invoke different haptic sensations in a user holding ortouching the device. While the sensation of the user is based on theuser's perception of the tactile output, most users will be able toidentify changes in waveform, frequency, and amplitude of tactileoutputs generated by the device. Thus, the waveform, frequency andamplitude can be adjusted to indicate to the user that differentoperations have been performed. As such, tactile outputs with tactileoutput patterns that are designed, selected, and/or engineered tosimulate characteristics (e.g., size, material, weight, stiffness,smoothness, etc.); behaviors (e.g., oscillation, displacement,acceleration, rotation, expansion, etc.); and/or interactions (e.g.,collision, adhesion, repulsion, attraction, friction, etc.) of objectsin a given environment (e.g., a user interface that includes graphicalfeatures and objects, a simulated physical environment with virtualboundaries and virtual objects, a real physical environment withphysical boundaries and physical objects, and/or a combination of any ofthe above) will, in some circumstances, provide helpful feedback tousers that reduces input errors and increases the efficiency of theuser's operation of the device. Additionally, tactile outputs are,optionally, generated to correspond to feedback that is unrelated to asimulated physical characteristic, such as an input threshold or aselection of an object. Such tactile outputs will, in somecircumstances, provide helpful feedback to users that reduces inputerrors and increases the efficiency of the user's operation of thedevice.

In some embodiments, a tactile output with a suitable tactile outputpattern serves as a cue for the occurrence of an event of interest in auser interface or behind the scenes in a device. Examples of the eventsof interest include activation of an affordance (e.g., a real or virtualbutton, or toggle switch) provided on the device or in a user interface,success or failure of a requested operation, reaching or crossing aboundary in a user interface, entry into a new state, switching of inputfocus between objects, activation of a new mode, reaching or crossing aninput threshold, detection or recognition of a type of input or gesture,etc. In some embodiments, tactile outputs are provided to serve as awarning or an alert for an impending event or outcome that would occurunless a redirection or interruption input is timely detected. Tactileoutputs are also used in other contexts to enrich the user experience,improve the accessibility of the device to users with visual or motordifficulties or other accessibility needs, and/or improve efficiency andfunctionality of the user interface and/or the device. Tactile outputsare optionally accompanied with audio outputs and/or visible userinterface changes, which further enhance a user's experience when theuser interacts with a user interface and/or the device, and facilitatebetter conveyance of information regarding the state of the userinterface and/or the device, and which reduce input errors and increasethe efficiency of the user's operation of the device.

It should be appreciated that device 100 is only one example of aportable multifunction device, and that device 100 optionally has moreor fewer components than shown, optionally combines two or morecomponents, or optionally has a different configuration or arrangementof the components. The various components shown in FIG. 1A areimplemented in hardware, software, firmware, or a combination thereof,including one or more signal processing and/or application specificintegrated circuits.

Memory 102 optionally includes high-speed random access memory andoptionally also includes non-volatile memory, such as one or moremagnetic disk storage devices, flash memory devices, or othernon-volatile solid-state memory devices. Access to memory 102 by othercomponents of device 100, such as CPU(s) 120 and the peripheralsinterface 118, is, optionally, controlled by memory controller 122.

Peripherals interface 118 can be used to couple input and outputperipherals of the device to CPU(s) 120 and memory 102. The one or moreprocessors 120 run or execute various software programs and/or sets ofinstructions stored in memory 102 to perform various functions fordevice 100 and to process data.

In some embodiments, peripherals interface 118, CPU(s) 120, and memorycontroller 122 are, optionally, implemented on a single chip, such aschip 104. In some other embodiments, they are, optionally, implementedon separate chips.

RF (radio frequency) circuitry 108 receives and sends RF signals, alsocalled electromagnetic signals. RF circuitry 108 converts electricalsignals to/from electromagnetic signals and communicates withcommunications networks and other communications devices via theelectromagnetic signals. RF circuitry 108 optionally includes well-knowncircuitry for performing these functions, including but not limited toan antenna system, an RF transceiver, one or more amplifiers, a tuner,one or more oscillators, a digital signal processor, a CODEC chipset, asubscriber identity module (SIM) card, memory, and so forth. RFcircuitry 108 optionally communicates with networks, such as theInternet, also referred to as the World Wide Web (WWW), an intranetand/or a wireless network, such as a cellular telephone network, awireless local area network (LAN) and/or a metropolitan area network(MAN), and other devices by wireless communication. The wirelesscommunication optionally uses any of a plurality of communicationsstandards, protocols and technologies, including but not limited toGlobal System for Mobile Communications (GSM), Enhanced Data GSMEnvironment (EDGE), high-speed downlink packet access (HSDPA),high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO),HSPA, HSPA+, Dual-Cell HSPA (DC-HSPA), long term evolution (LTE), nearfield communication (NFC), wideband code division multiple access(W-CDMA), code division multiple access (CDMA), time division multipleaccess (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a,IEEE 802.11ac, IEEE 802.11ax, IEEE 802.11b, IEEE 802.11g and/or IEEE802.11n), voice over Internet Protocol (VoIP), Wi-MAX, a protocol fore-mail (e.g., Internet message access protocol (IMAP) and/or post officeprotocol (POP)), instant messaging (e.g., extensible messaging andpresence protocol (XMPP), Session Initiation Protocol for InstantMessaging and Presence Leveraging Extensions (SIMPLE), Instant Messagingand Presence Service (IMPS)), and/or Short Message Service (SMS), or anyother suitable communication protocol, including communication protocolsnot yet developed as of the filing date of this document.

Audio circuitry 110, speaker 111, and microphone 113 provide an audiointerface between a user and device 100. Audio circuitry 110 receivesaudio data from peripherals interface 118, converts the audio data to anelectrical signal, and transmits the electrical signal to speaker 111.Speaker 111 converts the electrical signal to human-audible sound waves.Audio circuitry 110 also receives electrical signals converted bymicrophone 113 from sound waves. Audio circuitry 110 converts theelectrical signal to audio data and transmits the audio data toperipherals interface 118 for processing. Audio data is, optionally,retrieved from and/or transmitted to memory 102 and/or RF circuitry 108by peripherals interface 118. In some embodiments, audio circuitry 110also includes a headset jack (e.g., 212, FIG. 2). The headset jackprovides an interface between audio circuitry 110 and removable audioinput/output peripherals, such as output-only headphones or a headsetwith both output (e.g., a headphone for one or both ears) and input(e.g., a microphone).

I/O subsystem 106 couples input/output peripherals on device 100, suchas touch-sensitive display system 112 and other input or control devices116, with peripherals interface 118. I/O subsystem 106 optionallyincludes display controller 156, optical sensor controller 158,intensity sensor controller 159, haptic feedback controller 161, and oneor more input controllers 160 for other input or control devices. Theone or more input controllers 160 receive/send electrical signalsfrom/to other input or control devices 116. The other input or controldevices 116 optionally include physical buttons (e.g., push buttons,rocker buttons, etc.), dials, slider switches, joysticks, click wheels,and so forth. In some alternate embodiments, input controller(s) 160are, optionally, coupled with any (or none) of the following: akeyboard, infrared port, USB port, stylus, and/or a pointer device suchas a mouse. The one or more buttons (e.g., 208, FIG. 2) optionallyinclude an up/down button for volume control of speaker 111 and/ormicrophone 113. The one or more buttons optionally include a push button(e.g., 206, FIG. 2).

Touch-sensitive display system 112 provides an input interface and anoutput interface between the device and a user. Display controller 156receives and/or sends electrical signals from/to touch-sensitive displaysystem 112. Touch-sensitive display system 112 displays visual output tothe user. The visual output optionally includes graphics, text, icons,video, and any combination thereof (collectively termed “graphics”). Insome embodiments, some or all of the visual output corresponds to userinterface objects. As used herein, the term “affordance” is auser-interactive graphical user interface object (e.g., a graphical userinterface object that is configured to respond to inputs directed towardthe graphical user interface object). Examples of user-interactivegraphical user interface objects include, without limitation, a button,slider, icon, selectable menu item, switch, hyperlink, or other userinterface control.

Touch-sensitive display system 112 has a touch-sensitive surface, sensoror set of sensors that accepts input from the user based on hapticand/or tactile contact. Touch-sensitive display system 112 and displaycontroller 156 (along with any associated modules and/or sets ofinstructions in memory 102) detect contact (and any movement or breakingof the contact) on touch-sensitive display system 112 and converts thedetected contact into interaction with user-interface objects (e.g., oneor more soft keys, icons, web pages or images) that are displayed ontouch-sensitive display system 112. In some embodiments, a point ofcontact between touch-sensitive display system 112 and the usercorresponds to a finger of the user or a stylus.

Touch-sensitive display system 112 optionally uses LCD (liquid crystaldisplay) technology, LPD (light emitting polymer display) technology, orLED (light emitting diode) technology, although other displaytechnologies are used in other embodiments. Touch-sensitive displaysystem 112 and display controller 156 optionally detect contact and anymovement or breaking thereof using any of a plurality of touch sensingtechnologies now known or later developed, including but not limited tocapacitive, resistive, infrared, and surface acoustic wave technologies,as well as other proximity sensor arrays or other elements fordetermining one or more points of contact with touch-sensitive displaysystem 112. In some embodiments, projected mutual capacitance sensingtechnology is used, such as that found in the iPhone®, iPod Touch®, andiPad® from Apple Inc. of Cupertino, Calif.

Touch-sensitive display system 112 optionally has a video resolution inexcess of 100 dpi. In some embodiments, the touch screen videoresolution is in excess of 400 dpi (e.g., 500 dpi, 800 dpi, or greater).The user optionally makes contact with touch-sensitive display system112 using any suitable object or appendage, such as a stylus, a finger,and so forth. In some embodiments, the user interface is designed towork with finger-based contacts and gestures, which can be less precisethan stylus-based input due to the larger area of contact of a finger onthe touch screen. In some embodiments, the device translates the roughfinger-based input into a precise pointer/cursor position or command forperforming the actions desired by the user.

In some embodiments, in addition to the touch screen, device 100optionally includes a touchpad (not shown) for activating ordeactivating particular functions. In some embodiments, the touchpad isa touch-sensitive area of the device that, unlike the touch screen, doesnot display visual output. The touchpad is, optionally, atouch-sensitive surface that is separate from touch-sensitive displaysystem 112 or an extension of the touch-sensitive surface formed by thetouch screen.

Device 100 also includes power system 162 for powering the variouscomponents. Power system 162 optionally includes a power managementsystem, one or more power sources (e.g., battery, alternating current(AC)), a recharging system, a power failure detection circuit, a powerconverter or inverter, a power status indicator (e.g., a light-emittingdiode (LED)) and any other components associated with the generation,management and distribution of power in portable devices.

Device 100 optionally also includes one or more optical sensors 164.FIG. 1A shows an optical sensor coupled with optical sensor controller158 in I/O subsystem 106. Optical sensor(s) 164 optionally includecharge-coupled device (CCD) or complementary metal-oxide semiconductor(CMOS) phototransistors. Optical sensor(s) 164 receive light from theenvironment, projected through one or more lens, and converts the lightto data representing an image. In conjunction with imaging module 143(also called a camera module), optical sensor(s) 164 optionally capturestill images and/or video. In some embodiments, an optical sensor islocated on the back of device 100, opposite touch-sensitive displaysystem 112 on the front of the device, so that the touch screen isenabled for use as a viewfinder for still and/or video imageacquisition. In some embodiments, another optical sensor is located onthe front of the device so that the user's image is obtained (e.g., forselfies, for videoconferencing while the user views the other videoconference participants on the touch screen, etc.).

Device 100 optionally also includes one or more contact intensitysensors 165. FIG. 1A shows a contact intensity sensor coupled withintensity sensor controller 159 in I/O subsystem 106. Contact intensitysensor(s) 165 optionally include one or more piezoresistive straingauges, capacitive force sensors, electric force sensors, piezoelectricforce sensors, optical force sensors, capacitive touch-sensitivesurfaces, or other intensity sensors (e.g., sensors used to measure theforce (or pressure) of a contact on a touch-sensitive surface). Contactintensity sensor(s) 165 receive contact intensity information (e.g.,pressure information or a proxy for pressure information) from theenvironment. In some embodiments, at least one contact intensity sensoris collocated with, or proximate to, a touch-sensitive surface (e.g.,touch-sensitive display system 112). In some embodiments, at least onecontact intensity sensor is located on the back of device 100, oppositetouch-screen display system 112 which is located on the front of device100.

Device 100 optionally also includes one or more proximity sensors 166.FIG. 1A shows proximity sensor 166 coupled with peripherals interface118. Alternately, proximity sensor 166 is coupled with input controller160 in I/O subsystem 106. In some embodiments, the proximity sensorturns off and disables touch-sensitive display system 112 when themultifunction device is placed near the user's ear (e.g., when the useris making a phone call).

Device 100 optionally also includes one or more tactile outputgenerators 167. FIG. 1A shows a tactile output generator coupled withhaptic feedback controller 161 in I/O subsystem 106. In someembodiments, tactile output generator(s) 167 include one or moreelectroacoustic devices such as speakers or other audio componentsand/or electromechanical devices that convert energy into linear motionsuch as a motor, solenoid, electroactive polymer, piezoelectricactuator, electrostatic actuator, or other tactile output generatingcomponent (e.g., a component that converts electrical signals intotactile outputs on the device). Tactile output generator(s) 167 receivetactile feedback generation instructions from haptic feedback module 133and generates tactile outputs on device 100 that are capable of beingsensed by a user of device 100. In some embodiments, at least onetactile output generator is collocated with, or proximate to, atouch-sensitive surface (e.g., touch-sensitive display system 112) and,optionally, generates a tactile output by moving the touch-sensitivesurface vertically (e.g., in/out of a surface of device 100) orlaterally (e.g., back and forth in the same plane as a surface of device100). In some embodiments, at least one tactile output generator sensoris located on the back of device 100, opposite touch-sensitive displaysystem 112, which is located on the front of device 100.

Device 100 optionally also includes one or more accelerometers 168. FIG.1A shows accelerometer 168 coupled with peripherals interface 118.Alternately, accelerometer 168 is, optionally, coupled with an inputcontroller 160 in I/O subsystem 106. In some embodiments, information isdisplayed on the touch-screen display in a portrait view or a landscapeview based on an analysis of data received from the one or moreaccelerometers. Device 100 optionally includes, in addition toaccelerometer(s) 168, a magnetometer (not shown) and a GPS (or GLONASSor other global navigation system) receiver (not shown) for obtaininginformation concerning the location and orientation (e.g., portrait orlandscape) of device 100.

In some embodiments, the software components stored in memory 102include operating system 126, communication module (or set ofinstructions) 128, contact/motion module (or set of instructions) 130,graphics module (or set of instructions) 132, haptic feedback module (orset of instructions) 133, text input module (or set of instructions)134, Global Positioning System (GPS) module (or set of instructions)135, and applications (or sets of instructions) 136. Furthermore, insome embodiments, memory 102 stores device/global internal state 157, asshown in FIGS. 1A and 3. Device/global internal state 157 includes oneor more of: active application state, indicating which applications, ifany, are currently active; display state, indicating what applications,views or other information occupy various regions of touch-sensitivedisplay system 112; sensor state, including information obtained fromthe device's various sensors and other input or control devices 116; andlocation and/or positional information concerning the device's locationand/or attitude.

Operating system 126 (e.g., iOS, Darwin, RTXC, LINUX, UNIX, OS X,WINDOWS, or an embedded operating system such as VxWorks) includesvarious software components and/or drivers for controlling and managinggeneral system tasks (e.g., memory management, storage device control,power management, etc.) and facilitates communication between varioushardware and software components.

Communication module 128 facilitates communication with other devicesover one or more external ports 124 and also includes various softwarecomponents for handling data received by RF circuitry 108 and/orexternal port 124. External port 124 (e.g., Universal Serial Bus (USB),FIREWIRE, etc.) is adapted for coupling directly to other devices orindirectly over a network (e.g., the Internet, wireless LAN, etc.). Insome embodiments, the external port is a multi-pin (e.g., 30-pin)connector that is the same as, or similar to and/or compatible with the30-pin connector used in some iPhone®, iPod Touch®, and iPad® devicesfrom Apple Inc. of Cupertino, Calif. In some embodiments, the externalport is a Lightning connector that is the same as, or similar to and/orcompatible with the Lightning connector used in some iPhone®, iPodTouch®, and iPad® devices from Apple Inc. of Cupertino, Calif.

Contact/motion module 130 optionally detects contact withtouch-sensitive display system 112 (in conjunction with displaycontroller 156) and other touch-sensitive devices (e.g., a touchpad orphysical click wheel). Contact/motion module 130 includes varioussoftware components for performing various operations related todetection of contact (e.g., by a finger or by a stylus), such asdetermining if contact has occurred (e.g., detecting a finger-downevent), determining an intensity of the contact (e.g., the force orpressure of the contact or a substitute for the force or pressure of thecontact), determining if there is movement of the contact and trackingthe movement across the touch-sensitive surface (e.g., detecting one ormore finger-dragging events), and determining if the contact has ceased(e.g., detecting a finger-up event or a break in contact).Contact/motion module 130 receives contact data from the touch-sensitivesurface. Determining movement of the point of contact, which isrepresented by a series of contact data, optionally includes determiningspeed (magnitude), velocity (magnitude and direction), and/or anacceleration (a change in magnitude and/or direction) of the point ofcontact. These operations are, optionally, applied to single contacts(e.g., one finger contacts or stylus contacts) or to multiplesimultaneous contacts (e.g., “multitouch”/multiple finger contacts). Insome embodiments, contact/motion module 130 and display controller 156detect contact on a touchpad.

Contact/motion module 130 optionally detects a gesture input by a user.Different gestures on the touch-sensitive surface have different contactpatterns (e.g., different motions, timings, and/or intensities ofdetected contacts). Thus, a gesture is, optionally, detected bydetecting a particular contact pattern. For example, detecting a fingertap gesture includes detecting a finger-down event followed by detectinga finger-up (lift off) event at the same position (or substantially thesame position) as the finger-down event (e.g., at the position of anicon). As another example, detecting a finger swipe gesture on thetouch-sensitive surface includes detecting a finger-down event followedby detecting one or more finger-dragging events, and subsequentlyfollowed by detecting a finger-up (lift off) event. Similarly, tap,swipe, drag, and other gestures are optionally detected for a stylus bydetecting a particular contact pattern for the stylus.

In some embodiments, detecting a finger tap gesture depends on thelength of time between detecting the finger-down event and the finger-upevent, but is independent of the intensity of the finger contact betweendetecting the finger-down event and the finger-up event. In someembodiments, a tap gesture is detected in accordance with adetermination that the length of time between the finger-down event andthe finger-up event is less than a predetermined value (e.g., less than0.1, 0.2, 0.3, 0.4 or 0.5 seconds), independent of whether the intensityof the finger contact during the tap meets a given intensity threshold(greater than a nominal contact-detection intensity threshold), such asa light press or deep press intensity threshold. Thus, a finger tapgesture can satisfy particular input criteria that do not require thatthe characteristic intensity of a contact satisfy a given intensitythreshold in order for the particular input criteria to be met. Forclarity, the finger contact in a tap gesture typically needs to satisfya nominal contact-detection intensity threshold, below which the contactis not detected, in order for the finger-down event to be detected. Asimilar analysis applies to detecting a tap gesture by a stylus or othercontact. In cases where the device is capable of detecting a finger orstylus contact hovering over a touch sensitive surface, the nominalcontact-detection intensity threshold optionally does not correspond tophysical contact between the finger or stylus and the touch sensitivesurface.

The same concepts apply in an analogous manner to other types ofgestures. For example, a swipe gesture, a pinch gesture, a depinchgesture, and/or a long press gesture are optionally detected based onthe satisfaction of criteria that are either independent of intensitiesof contacts included in the gesture, or do not require that contact(s)that perform the gesture reach intensity thresholds in order to berecognized. For example, a swipe gesture is detected based on an amountof movement of one or more contacts; a pinch gesture is detected basedon movement of two or more contacts towards each other; a depinchgesture is detected based on movement of two or more contacts away fromeach other; and a long press gesture is detected based on a duration ofthe contact on the touch-sensitive surface with less than a thresholdamount of movement. As such, the statement that particular gesturerecognition criteria do not require that the intensity of the contact(s)meet a respective intensity threshold in order for the particulargesture recognition criteria to be met means that the particular gesturerecognition criteria are capable of being satisfied if the contact(s) inthe gesture do not reach the respective intensity threshold, and arealso capable of being satisfied in circumstances where one or more ofthe contacts in the gesture do reach or exceed the respective intensitythreshold. In some embodiments, a tap gesture is detected based on adetermination that the finger-down and finger-up event are detectedwithin a predefined time period, without regard to whether the contactis above or below the respective intensity threshold during thepredefined time period, and a swipe gesture is detected based on adetermination that the contact movement is greater than a predefinedmagnitude, even if the contact is above the respective intensitythreshold at the end of the contact movement. Even in implementationswhere detection of a gesture is influenced by the intensity of contactsperforming the gesture (e.g., the device detects a long press morequickly when the intensity of the contact is above an intensitythreshold or delays detection of a tap input when the intensity of thecontact is higher), the detection of those gestures does not requirethat the contacts reach a particular intensity threshold so long as thecriteria for recognizing the gesture can be met in circumstances wherethe contact does not reach the particular intensity threshold (e.g.,even if the amount of time that it takes to recognize the gesturechanges).

Contact intensity thresholds, duration thresholds, and movementthresholds are, in some circumstances, combined in a variety ofdifferent combinations in order to create heuristics for distinguishingtwo or more different gestures directed to the same input element orregion so that multiple different interactions with the same inputelement are enabled to provide a richer set of user interactions andresponses. The statement that a particular set of gesture recognitioncriteria do not require that the intensity of the contact(s) meet arespective intensity threshold in order for the particular gesturerecognition criteria to be met does not preclude the concurrentevaluation of other intensity-dependent gesture recognition criteria toidentify other gestures that do have a criteria that is met when agesture includes a contact with an intensity above the respectiveintensity threshold. For example, in some circumstances, first gesturerecognition criteria for a first gesture—which do not require that theintensity of the contact(s) meet a respective intensity threshold inorder for the first gesture recognition criteria to be met—are incompetition with second gesture recognition criteria for a secondgesture—which are dependent on the contact(s) reaching the respectiveintensity threshold. In such competitions, the gesture is, optionally,not recognized as meeting the first gesture recognition criteria for thefirst gesture if the second gesture recognition criteria for the secondgesture are met first. For example, if a contact reaches the respectiveintensity threshold before the contact moves by a predefined amount ofmovement, a deep press gesture is detected rather than a swipe gesture.Conversely, if the contact moves by the predefined amount of movementbefore the contact reaches the respective intensity threshold, a swipegesture is detected rather than a deep press gesture. Even in suchcircumstances, the first gesture recognition criteria for the firstgesture still do not require that the intensity of the contact(s) meet arespective intensity threshold in order for the first gesturerecognition criteria to be met because if the contact stayed below therespective intensity threshold until an end of the gesture (e.g., aswipe gesture with a contact that does not increase to an intensityabove the respective intensity threshold), the gesture would have beenrecognized by the first gesture recognition criteria as a swipe gesture.As such, particular gesture recognition criteria that do not requirethat the intensity of the contact(s) meet a respective intensitythreshold in order for the particular gesture recognition criteria to bemet will (A) in some circumstances ignore the intensity of the contactwith respect to the intensity threshold (e.g. for a tap gesture) and/or(B) in some circumstances still be dependent on the intensity of thecontact with respect to the intensity threshold in the sense that theparticular gesture recognition criteria (e.g., for a long press gesture)will fail if a competing set of intensity-dependent gesture recognitioncriteria (e.g., for a deep press gesture) recognize an input ascorresponding to an intensity-dependent gesture before the particulargesture recognition criteria recognize a gesture corresponding to theinput (e.g., for a long press gesture that is competing with a deeppress gesture for recognition).

Graphics module 132 includes various known software components forrendering and displaying graphics on touch-sensitive display system 112or other display, including components for changing the visual impact(e.g., brightness, transparency, saturation, contrast or other visualproperty) of graphics that are displayed. As used herein, the term“graphics” includes any object that can be displayed to a user,including without limitation text, web pages, icons (such asuser-interface objects including soft keys), digital images, videos,animations and the like.

In some embodiments, graphics module 132 stores data representinggraphics to be used. Each graphic is, optionally, assigned acorresponding code. Graphics module 132 receives, from applicationsetc., one or more codes specifying graphics to be displayed along with,if necessary, coordinate data and other graphic property data, and thengenerates screen image data to output to display controller 156.

Haptic feedback module 133 includes various software components forgenerating instructions (e.g., instructions used by haptic feedbackcontroller 161) to produce tactile outputs using tactile outputgenerator(s) 167 at one or more locations on device 100 in response touser interactions with device 100.

Text input module 134, which is, optionally, a component of graphicsmodule 132, provides soft keyboards for entering text in variousapplications (e.g., contacts 137, e-mail 140, IM 141, browser 147, andany other application that needs text input).

GPS module 135 determines the location of the device and provides thisinformation for use in various applications (e.g., to telephone 138 foruse in location-based dialing, to camera 143 as picture/video metadata,and to applications that provide location-based services such as weatherwidgets, local yellow page widgets, and map/navigation widgets).

Applications 136 optionally include the following modules (or sets ofinstructions), or a subset or superset thereof:

-   -   contacts module 137 (sometimes called an address book or contact        list);    -   telephone module 138;    -   video conferencing module 139;    -   e-mail client module 140;    -   instant messaging (IM) module 141;    -   workout support module 142;    -   camera module 143 for still and/or video images;    -   image management module 144;    -   browser module 147;    -   calendar module 148;    -   widget modules 149, which optionally include one or more of:        weather widget 149-1, stocks widget 149-2, calculator widget        149-3, alarm clock widget 149-4, dictionary widget 149-5, and        other widgets obtained by the user, as well as user-created        widgets 149-6;    -   widget creator module 150 for making user-created widgets 149-6;    -   search module 151;    -   video and music player module 152, which is, optionally, made up        of a video player module and a music player module;    -   notes module 153;    -   map module 154; and/or    -   online video module 155.

Examples of other applications 136 that are, optionally, stored inmemory 102 include other word processing applications, other imageediting applications, drawing applications, presentation applications,JAVA-enabled applications, encryption, digital rights management, voicerecognition, and voice replication.

In conjunction with touch-sensitive display system 112, displaycontroller 156, contact module 130, graphics module 132, and text inputmodule 134, contacts module 137 includes executable instructions tomanage an address book or contact list (e.g., stored in applicationinternal state 192 of contacts module 137 in memory 102 or memory 370),including: adding name(s) to the address book; deleting name(s) from theaddress book; associating telephone number(s), e-mail address(es),physical address(es) or other information with a name; associating animage with a name; categorizing and sorting names; providing telephonenumbers and/or e-mail addresses to initiate and/or facilitatecommunications by telephone 138, video conference 139, e-mail 140, or IM141; and so forth.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch-sensitive display system 112, display controller156, contact module 130, graphics module 132, and text input module 134,telephone module 138 includes executable instructions to enter asequence of characters corresponding to a telephone number, access oneor more telephone numbers in address book 137, modify a telephone numberthat has been entered, dial a respective telephone number, conduct aconversation and disconnect or hang up when the conversation iscompleted. As noted above, the wireless communication optionally usesany of a plurality of communications standards, protocols andtechnologies.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch-sensitive display system 112, display controller156, optical sensor(s) 164, optical sensor controller 158, contactmodule 130, graphics module 132, text input module 134, contact list137, and telephone module 138, videoconferencing module 139 includesexecutable instructions to initiate, conduct, and terminate a videoconference between a user and one or more other participants inaccordance with user instructions.

In conjunction with RF circuitry 108, touch-sensitive display system112, display controller 156, contact module 130, graphics module 132,and text input module 134, e-mail client module 140 includes executableinstructions to create, send, receive, and manage e-mail in response touser instructions. In conjunction with image management module 144,e-mail client module 140 makes it very easy to create and send e-mailswith still or video images taken with camera module 143.

In conjunction with RF circuitry 108, touch-sensitive display system112, display controller 156, contact module 130, graphics module 132,and text input module 134, the instant messaging module 141 includesexecutable instructions to enter a sequence of characters correspondingto an instant message, to modify previously entered characters, totransmit a respective instant message (for example, using a ShortMessage Service (SMS) or Multimedia Message Service (MMS) protocol fortelephony-based instant messages or using XMPP, SIMPLE, Apple PushNotification Service (APNs) or IMPS for Internet-based instantmessages), to receive instant messages, and to view received instantmessages. In some embodiments, transmitted and/or received instantmessages optionally include graphics, photos, audio files, video filesand/or other attachments as are supported in a MMS and/or an EnhancedMessaging Service (EMS). As used herein, “instant messaging” is bothtelephony-based messages (e.g., messages sent using SMS or MMS) andInternet-based messages (e.g., messages sent using XMPP, SIMPLE, APNs,or IMPS).

In conjunction with RF circuitry 108, touch-sensitive display system112, display controller 156, contact module 130, graphics module 132,text input module 134, GPS module 135, map module 154, and video andmusic player module 152, workout support module 142 includes executableinstructions to create workouts (e.g., with time, distance, and/orcalorie burning goals); communicate with workout sensors (in sportsdevices and smart watches); receive workout sensor data; calibratesensors used to monitor a workout; select and play music for a workout;and display, store and transmit workout data.

In conjunction with touch-sensitive display system 112, displaycontroller 156, optical sensor(s) 164, optical sensor controller 158,contact module 130, graphics module 132, and image management module144, camera module 143 includes executable instructions to capture stillimages or video (including a video stream) and store them into memory102, modify characteristics of a still image or video, and/or delete astill image or video from memory 102.

In conjunction with touch-sensitive display system 112, displaycontroller 156, contact module 130, graphics module 132, text inputmodule 134, and camera module 143, image management module 144 includesexecutable instructions to arrange, modify (e.g., edit), or otherwisemanipulate, label, delete, present (e.g., in a digital slide show oralbum), and store still and/or video images.

In conjunction with RF circuitry 108, touch-sensitive display system112, display system controller 156, contact module 130, graphics module132, and text input module 134, browser module 147 includes executableinstructions to browse the Internet in accordance with userinstructions, including searching, linking to, receiving, and displayingweb pages or portions thereof, as well as attachments and other fileslinked to web pages.

In conjunction with RF circuitry 108, touch-sensitive display system112, display system controller 156, contact module 130, graphics module132, text input module 134, e-mail client module 140, and browser module147, calendar module 148 includes executable instructions to create,display, modify, and store calendars and data associated with calendars(e.g., calendar entries, to do lists, etc.) in accordance with userinstructions.

In conjunction with RF circuitry 108, touch-sensitive display system112, display system controller 156, contact module 130, graphics module132, text input module 134, and browser module 147, widget modules 149are mini-applications that are, optionally, downloaded and used by auser (e.g., weather widget 149-1, stocks widget 149-2, calculator widget149-3, alarm clock widget 149-4, and dictionary widget 149-5) or createdby the user (e.g., user-created widget 149-6). In some embodiments, awidget includes an HTML (Hypertext Markup Language) file, a CSS(Cascading Style Sheets) file, and a JavaScript file. In someembodiments, a widget includes an XML (Extensible Markup Language) fileand a JavaScript file (e.g., Yahoo! Widgets).

In conjunction with RF circuitry 108, touch-sensitive display system112, display system controller 156, contact module 130, graphics module132, text input module 134, and browser module 147, the widget creatormodule 150 includes executable instructions to create widgets (e.g.,turning a user-specified portion of a web page into a widget).

In conjunction with touch-sensitive display system 112, display systemcontroller 156, contact module 130, graphics module 132, and text inputmodule 134, search module 151 includes executable instructions to searchfor text, music, sound, image, video, and/or other files in memory 102that match one or more search criteria (e.g., one or more user-specifiedsearch terms) in accordance with user instructions.

In conjunction with touch-sensitive display system 112, display systemcontroller 156, contact module 130, graphics module 132, audio circuitry110, speaker 111, RF circuitry 108, and browser module 147, video andmusic player module 152 includes executable instructions that allow theuser to download and play back recorded music and other sound filesstored in one or more file formats, such as MP3 or AAC files, andexecutable instructions to display, present or otherwise play backvideos (e.g., on touch-sensitive display system 112, or on an externaldisplay connected wirelessly or via external port 124). In someembodiments, device 100 optionally includes the functionality of an MP3player, such as an iPod (trademark of Apple Inc.).

In conjunction with touch-sensitive display system 112, displaycontroller 156, contact module 130, graphics module 132, and text inputmodule 134, notes module 153 includes executable instructions to createand manage notes, to do lists, and the like in accordance with userinstructions.

In conjunction with RF circuitry 108, touch-sensitive display system112, display system controller 156, contact module 130, graphics module132, text input module 134, GPS module 135, and browser module 147, mapmodule 154 includes executable instructions to receive, display, modify,and store maps and data associated with maps (e.g., driving directions;data on stores and other points of interest at or near a particularlocation; and other location-based data) in accordance with userinstructions.

In conjunction with touch-sensitive display system 112, display systemcontroller 156, contact module 130, graphics module 132, audio circuitry110, speaker 111, RF circuitry 108, text input module 134, e-mail clientmodule 140, and browser module 147, online video module 155 includesexecutable instructions that allow the user to access, browse, receive(e.g., by streaming and/or download), play back (e.g., on the touchscreen 112, or on an external display connected wirelessly or viaexternal port 124), send an e-mail with a link to a particular onlinevideo, and otherwise manage online videos in one or more file formats,such as H.264. In some embodiments, instant messaging module 141, ratherthan e-mail client module 140, is used to send a link to a particularonline video.

Each of the above identified modules and applications correspond to aset of executable instructions for performing one or more functionsdescribed above and the methods described in this application (e.g., thecomputer-implemented methods and other information processing methodsdescribed herein). These modules (i.e., sets of instructions) need notbe implemented as separate software programs, procedures or modules, andthus various subsets of these modules are, optionally, combined orotherwise re-arranged in various embodiments. In some embodiments,memory 102 optionally stores a subset of the modules and data structuresidentified above. Furthermore, memory 102 optionally stores additionalmodules and data structures not described above.

In some embodiments, device 100 is a device where operation of apredefined set of functions on the device is performed exclusivelythrough a touch screen and/or a touchpad. By using a touch screen and/ora touchpad as the primary input control device for operation of device100, the number of physical input control devices (such as push buttons,dials, and the like) on device 100 is, optionally, reduced.

The predefined set of functions that are performed exclusively through atouch screen and/or a touchpad optionally include navigation betweenuser interfaces. In some embodiments, the touchpad, when touched by theuser, navigates device 100 to a main, home, or root menu from any userinterface that is displayed on device 100. In such embodiments, a “menubutton” is implemented using a touchpad. In some other embodiments, themenu button is a physical push button or other physical input controldevice instead of a touchpad.

FIG. 1B is a block diagram illustrating example components for eventhandling in accordance with some embodiments. In some embodiments,memory 102 (in FIG. 1A) or 370 (FIG. 3) includes event sorter 170 (e.g.,in operating system 126) and a respective application 136-1 (e.g., anyof the aforementioned applications 136, 137-155, 380-390).

Event sorter 170 receives event information and determines theapplication 136-1 and application view 191 of application 136-1 to whichto deliver the event information. Event sorter 170 includes eventmonitor 171 and event dispatcher module 174. In some embodiments,application 136-1 includes application internal state 192, whichindicates the current application view(s) displayed on touch-sensitivedisplay system 112 when the application is active or executing. In someembodiments, device/global internal state 157 is used by event sorter170 to determine which application(s) is (are) currently active, andapplication internal state 192 is used by event sorter 170 to determineapplication views 191 to which to deliver event information.

In some embodiments, application internal state 192 includes additionalinformation, such as one or more of: resume information to be used whenapplication 136-1 resumes execution, user interface state informationthat indicates information being displayed or that is ready for displayby application 136-1, a state queue for enabling the user to go back toa prior state or view of application 136-1, and a redo/undo queue ofprevious actions taken by the user.

Event monitor 171 receives event information from peripherals interface118. Event information includes information about a sub-event (e.g., auser touch on touch-sensitive display system 112, as part of amulti-touch gesture). Peripherals interface 118 transmits information itreceives from I/O subsystem 106 or a sensor, such as proximity sensor166, accelerometer(s) 168, and/or microphone 113 (through audiocircuitry 110). Information that peripherals interface 118 receives fromI/O subsystem 106 includes information from touch-sensitive displaysystem 112 or a touch-sensitive surface.

In some embodiments, event monitor 171 sends requests to the peripheralsinterface 118 at predetermined intervals. In response, peripheralsinterface 118 transmits event information. In other embodiments,peripheral interface 118 transmits event information only when there isa significant event (e.g., receiving an input above a predeterminednoise threshold and/or for more than a predetermined duration).

In some embodiments, event sorter 170 also includes a hit viewdetermination module 172 and/or an active event recognizer determinationmodule 173.

Hit view determination module 172 provides software procedures fordetermining where a sub-event has taken place within one or more views,when touch-sensitive display system 112 displays more than one view.Views are made up of controls and other elements that a user can see onthe display.

Another aspect of the user interface associated with an application is aset of views, sometimes herein called application views or userinterface windows, in which information is displayed and touch-basedgestures occur. The application views (of a respective application) inwhich a touch is detected optionally correspond to programmatic levelswithin a programmatic or view hierarchy of the application. For example,the lowest level view in which a touch is detected is, optionally,called the hit view, and the set of events that are recognized as properinputs are, optionally, determined based, at least in part, on the hitview of the initial touch that begins a touch-based gesture.

Hit view determination module 172 receives information related tosub-events of a touch-based gesture. When an application has multipleviews organized in a hierarchy, hit view determination module 172identifies a hit view as the lowest view in the hierarchy which shouldhandle the sub-event. In most circumstances, the hit view is the lowestlevel view in which an initiating sub-event occurs (i.e., the firstsub-event in the sequence of sub-events that form an event or potentialevent). Once the hit view is identified by the hit view determinationmodule, the hit view typically receives all sub-events related to thesame touch or input source for which it was identified as the hit view.

Active event recognizer determination module 173 determines which viewor views within a view hierarchy should receive a particular sequence ofsub-events. In some embodiments, active event recognizer determinationmodule 173 determines that only the hit view should receive a particularsequence of sub-events. In other embodiments, active event recognizerdetermination module 173 determines that all views that include thephysical location of a sub-event are actively involved views, andtherefore determines that all actively involved views should receive aparticular sequence of sub-events. In other embodiments, even if touchsub-events were entirely confined to the area associated with oneparticular view, views higher in the hierarchy would still remain asactively involved views.

Event dispatcher module 174 dispatches the event information to an eventrecognizer (e.g., event recognizer 180). In embodiments including activeevent recognizer determination module 173, event dispatcher module 174delivers the event information to an event recognizer determined byactive event recognizer determination module 173. In some embodiments,event dispatcher module 174 stores in an event queue the eventinformation, which is retrieved by a respective event receiver module182.

In some embodiments, operating system 126 includes event sorter 170.Alternatively, application 136-1 includes event sorter 170. In yet otherembodiments, event sorter 170 is a stand-alone module, or a part ofanother module stored in memory 102, such as contact/motion module 130.

In some embodiments, application 136-1 includes a plurality of eventhandlers 190 and one or more application views 191, each of whichincludes instructions for handling touch events that occur within arespective view of the application's user interface. Each applicationview 191 of the application 136-1 includes one or more event recognizers180. Typically, a respective application view 191 includes a pluralityof event recognizers 180. In other embodiments, one or more of eventrecognizers 180 are part of a separate module, such as a user interfacekit (not shown) or a higher level object from which application 136-1inherits methods and other properties. In some embodiments, a respectiveevent handler 190 includes one or more of: data updater 176, objectupdater 177, GUI updater 178, and/or event data 179 received from eventsorter 170. Event handler 190 optionally utilizes or calls data updater176, object updater 177 or GUI updater 178 to update the applicationinternal state 192. Alternatively, one or more of the application views191 includes one or more respective event handlers 190. Also, in someembodiments, one or more of data updater 176, object updater 177, andGUI updater 178 are included in a respective application view 191.

A respective event recognizer 180 receives event information (e.g.,event data 179) from event sorter 170, and identifies an event from theevent information. Event recognizer 180 includes event receiver 182 andevent comparator 184. In some embodiments, event recognizer 180 alsoincludes at least a subset of: metadata 183, and event deliveryinstructions 188 (which optionally include sub-event deliveryinstructions).

Event receiver 182 receives event information from event sorter 170. Theevent information includes information about a sub-event, for example, atouch or a touch movement. Depending on the sub-event, the eventinformation also includes additional information, such as location ofthe sub-event. When the sub-event concerns motion of a touch, the eventinformation optionally also includes speed and direction of thesub-event. In some embodiments, events include rotation of the devicefrom one orientation to another (e.g., from a portrait orientation to alandscape orientation, or vice versa), and the event informationincludes corresponding information about the current orientation (alsocalled device attitude) of the device.

Event comparator 184 compares the event information to predefined eventor sub-event definitions and, based on the comparison, determines anevent or sub-event, or determines or updates the state of an event orsub-event. In some embodiments, event comparator 184 includes eventdefinitions 186. Event definitions 186 contain definitions of events(e.g., predefined sequences of sub-events), for example, event 1(187-1), event 2 (187-2), and others. In some embodiments, sub-events inan event 187 include, for example, touch begin, touch end, touchmovement, touch cancellation, and multiple touching. In one example, thedefinition for event 1 (187-1) is a double tap on a displayed object.The double tap, for example, comprises a first touch (touch begin) onthe displayed object for a predetermined phase, a first lift-off (touchend) for a predetermined phase, a second touch (touch begin) on thedisplayed object for a predetermined phase, and a second lift-off (touchend) for a predetermined phase. In another example, the definition forevent 2 (187-2) is a dragging on a displayed object. The dragging, forexample, comprises a touch (or contact) on the displayed object for apredetermined phase, a movement of the touch across touch-sensitivedisplay system 112, and lift-off of the touch (touch end). In someembodiments, the event also includes information for one or moreassociated event handlers 190.

In some embodiments, event definition 187 includes a definition of anevent for a respective user-interface object. In some embodiments, eventcomparator 184 performs a hit test to determine which user-interfaceobject is associated with a sub-event. For example, in an applicationview in which three user-interface objects are displayed ontouch-sensitive display system 112, when a touch is detected ontouch-sensitive display system 112, event comparator 184 performs a hittest to determine which of the three user-interface objects isassociated with the touch (sub-event). If each displayed object isassociated with a respective event handler 190, the event comparatoruses the result of the hit test to determine which event handler 190should be activated. For example, event comparator 184 selects an eventhandler associated with the sub-event and the object triggering the hittest.

In some embodiments, the definition for a respective event 187 alsoincludes delayed actions that delay delivery of the event informationuntil after it has been determined whether the sequence of sub-eventsdoes or does not correspond to the event recognizer's event type.

When a respective event recognizer 180 determines that the series ofsub-events do not match any of the events in event definitions 186, therespective event recognizer 180 enters an event impossible, eventfailed, or event ended state, after which it disregards subsequentsub-events of the touch-based gesture. In this situation, other eventrecognizers, if any, that remain active for the hit view continue totrack and process sub-events of an ongoing touch-based gesture.

In some embodiments, a respective event recognizer 180 includes metadata183 with configurable properties, flags, and/or lists that indicate howthe event delivery system should perform sub-event delivery to activelyinvolved event recognizers. In some embodiments, metadata 183 includesconfigurable properties, flags, and/or lists that indicate how eventrecognizers interact, or are enabled to interact, with one another. Insome embodiments, metadata 183 includes configurable properties, flags,and/or lists that indicate whether sub-events are delivered to varyinglevels in the view or programmatic hierarchy.

In some embodiments, a respective event recognizer 180 activates eventhandler 190 associated with an event when one or more particularsub-events of an event are recognized. In some embodiments, a respectiveevent recognizer 180 delivers event information associated with theevent to event handler 190. Activating an event handler 190 is distinctfrom sending (and deferred sending) sub-events to a respective hit view.In some embodiments, event recognizer 180 throws a flag associated withthe recognized event, and event handler 190 associated with the flagcatches the flag and performs a predefined process.

In some embodiments, event delivery instructions 188 include sub-eventdelivery instructions that deliver event information about a sub-eventwithout activating an event handler. Instead, the sub-event deliveryinstructions deliver event information to event handlers associated withthe series of sub-events or to actively involved views. Event handlersassociated with the series of sub-events or with actively involved viewsreceive the event information and perform a predetermined process.

In some embodiments, data updater 176 creates and updates data used inapplication 136-1. For example, data updater 176 updates the telephonenumber used in contacts module 137, or stores a video file used in videoand music player module 152. In some embodiments, object updater 177creates and updates objects used in application 136-1. For example,object updater 177 creates a new user-interface object or updates theposition of a user-interface object. GUI updater 178 updates the GUI.For example, GUI updater 178 prepares display information and sends itto graphics module 132 for display on a touch-sensitive display.

In some embodiments, event handler(s) 190 includes or has access to dataupdater 176, object updater 177, and GUI updater 178. In someembodiments, data updater 176, object updater 177, and GUI updater 178are included in a single module of a respective application 136-1 orapplication view 191. In other embodiments, they are included in two ormore software modules.

It shall be understood that the foregoing discussion regarding eventhandling of user touches on touch-sensitive displays also applies toother forms of user inputs to operate multifunction devices 100 withinput-devices, not all of which are initiated on touch screens. Forexample, mouse movement and mouse button presses, optionally coordinatedwith single or multiple keyboard presses or holds; contact movementssuch as taps, drags, scrolls, etc., on touch-pads; pen stylus inputs;movement of the device; oral instructions; detected eye movements;biometric inputs; and/or any combination thereof are optionally utilizedas inputs corresponding to sub-events which define an event to berecognized.

FIG. 2 illustrates a portable multifunction device 100 having a touchscreen (e.g., touch-sensitive display system 112, FIG. 1A) in accordancewith some embodiments. The touch screen optionally displays one or moregraphics within user interface (UI) 200. In these embodiments, as wellas others described below, a user is enabled to select one or more ofthe graphics by making a gesture on the graphics, for example, with oneor more fingers 202 (not drawn to scale in the figure) or one or morestyluses 203 (not drawn to scale in the figure). In some embodiments,selection of one or more graphics occurs when the user breaks contactwith the one or more graphics. In some embodiments, the gestureoptionally includes one or more taps, one or more swipes (from left toright, right to left, upward and/or downward) and/or a rolling of afinger (from right to left, left to right, upward and/or downward) thathas made contact with device 100. In some implementations orcircumstances, inadvertent contact with a graphic does not select thegraphic. For example, a swipe gesture that sweeps over an applicationicon optionally does not select the corresponding application when thegesture corresponding to selection is a tap.

Device 100 optionally also includes one or more physical buttons, suchas “home” or menu button 204. As described previously, menu button 204is, optionally, used to navigate to any application 136 in a set ofapplications that are, optionally executed on device 100. Alternatively,in some embodiments, the menu button is implemented as a soft key in aGUI displayed on the touch-screen display.

In some embodiments, device 100 includes the touch-screen display, menubutton 204 (sometimes called home button 204), push button 206 forpowering the device on/off and locking the device, volume adjustmentbutton(s) 208, Subscriber Identity Module (SIM) card slot 210, head setjack 212, and docking/charging external port 124. Push button 206 is,optionally, used to turn the power on/off on the device by depressingthe button and holding the button in the depressed state for apredefined time interval; to lock the device by depressing the buttonand releasing the button before the predefined time interval haselapsed; and/or to unlock the device or initiate an unlock process. Insome embodiments, device 100 also accepts verbal input for activation ordeactivation of some functions through microphone 113. Device 100 also,optionally, includes one or more contact intensity sensors 165 fordetecting intensities of contacts on touch-sensitive display system 112and/or one or more tactile output generators 167 for generating tactileoutputs for a user of device 100.

FIG. 3 is a block diagram of an example multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments. Device 300 need not be portable. In some embodiments,device 300 is a laptop computer, a desktop computer, a tablet computer,a multimedia player device, a navigation device, an educational device(such as a child's learning toy), a gaming system, or a control device(e.g., a home or industrial controller). Device 300 typically includesone or more processing units (CPU's) 310, one or more network or othercommunications interfaces 360, memory 370, and one or more communicationbuses 320 for interconnecting these components. Communication buses 320optionally include circuitry (sometimes called a chipset) thatinterconnects and controls communications between system components.Device 300 includes input/output (I/O) interface 330 comprising display340, which is typically a touch-screen display. I/O interface 330 alsooptionally includes a keyboard and/or mouse (or other pointing device)350 and touchpad 355, tactile output generator 357 for generatingtactile outputs on device 300 (e.g., similar to tactile outputgenerator(s) 167 described above with reference to FIG. 1A), sensors 359(e.g., optical, acceleration, proximity, touch-sensitive, and/or contactintensity sensors similar to contact intensity sensor(s) 165 describedabove with reference to FIG. 1A). Memory 370 includes high-speed randomaccess memory, such as DRAM, SRAM, DDR RAM or other random access solidstate memory devices; and optionally includes non-volatile memory, suchas one or more magnetic disk storage devices, optical disk storagedevices, flash memory devices, or other non-volatile solid state storagedevices. Memory 370 optionally includes one or more storage devicesremotely located from CPU(s) 310. In some embodiments, memory 370 storesprograms, modules, and data structures analogous to the programs,modules, and data structures stored in memory 102 of portablemultifunction device 100 (FIG. 1A), or a subset thereof. Furthermore,memory 370 optionally stores additional programs, modules, and datastructures not present in memory 102 of portable multifunction device100. For example, memory 370 of device 300 optionally stores drawingmodule 380, presentation module 382, word processing module 384, websitecreation module 386, disk authoring module 388, and/or spreadsheetmodule 390, while memory 102 of portable multifunction device 100 (FIG.1A) optionally does not store these modules.

Each of the above identified elements in FIG. 3 are, optionally, storedin one or more of the previously mentioned memory devices. Each of theabove identified modules corresponds to a set of instructions forperforming a function described above. The above identified modules orprograms (i.e., sets of instructions) need not be implemented asseparate software programs, procedures or modules, and thus varioussubsets of these modules are, optionally, combined or otherwisere-arranged in various embodiments. In some embodiments, memory 370optionally stores a subset of the modules and data structures identifiedabove. Furthermore, memory 370 optionally stores additional modules anddata structures not described above.

Attention is now directed towards embodiments of user interfaces (“UI”)that are, optionally, implemented on portable multifunction device 100.

FIG. 4A illustrates an example user interface for a menu of applicationson portable multifunction device 100 in accordance with someembodiments. Similar user interfaces are, optionally, implemented ondevice 300. In some embodiments, user interface 400 includes thefollowing elements, or a subset or superset thereof:

-   -   Signal strength indicator(s) for wireless communication(s), such        as cellular and Wi-Fi signals;    -   Time;    -   a Bluetooth indicator;    -   a Battery status indicator;    -   Tray 408 with icons for frequently used applications, such as:        -   Icon 416 for telephone module 138, labeled “Phone,” which            optionally includes an indicator 414 of the number of missed            calls or voicemail messages;        -   Icon 418 for e-mail client module 140, labeled “Mail,” which            optionally includes an indicator 410 of the number of unread            e-mails;        -   Icon 420 for browser module 147, labeled “Browser;” and        -   Icon 422 for video and music player module 152, labeled            “Music;” and    -   Icons for other applications, such as:        -   Icon 424 for IM module 141, labeled “Messages;”        -   Icon 426 for calendar module 148, labeled “Calendar;”        -   Icon 428 for image management module 144, labeled “Photos;”        -   Icon 430 for camera module 143, labeled “Camera;”        -   Icon 432 for online video module 155, labeled “Online            Video;”        -   Icon 434 for stocks widget 149-2, labeled “Stocks;”        -   Icon 436 for map module 154, labeled “Maps;”        -   Icon 438 for weather widget 149-1, labeled “Weather;”        -   Icon 440 for alarm clock widget 149-4, labeled “Clock;”        -   Icon 442 for workout support module 142, labeled “Workout            Support;”        -   Icon 444 for notes module 153, labeled “Notes;” and        -   Icon 446 for a settings application or module, which            provides access to settings for device 100 and its various            applications 136.

It should be noted that the icon labels illustrated in FIG. 4A aremerely examples. For example, other labels are, optionally, used forvarious application icons. In some embodiments, a label for a respectiveapplication icon includes a name of an application corresponding to therespective application icon. In some embodiments, a label for aparticular application icon is distinct from a name of an applicationcorresponding to the particular application icon.

FIG. 4B illustrates an example user interface on a device (e.g., device300, FIG. 3) with a touch-sensitive surface 451 (e.g., a tablet ortouchpad 355, FIG. 3) that is separate from the display 450. Althoughmany of the examples that follow will be given with reference to inputson touch screen display 112 (where the touch sensitive surface and thedisplay are combined), in some embodiments, the device detects inputs ona touch-sensitive surface that is separate from the display, as shown inFIG. 4B. In some embodiments, the touch-sensitive surface (e.g., 451 inFIG. 4B) has a primary axis (e.g., 452 in FIG. 4B) that corresponds to aprimary axis (e.g., 453 in FIG. 4B) on the display (e.g., 450). Inaccordance with these embodiments, the device detects contacts (e.g.,460 and 462 in FIG. 4B) with the touch-sensitive surface 451 atlocations that correspond to respective locations on the display (e.g.,in FIG. 4B, 460 corresponds to 468 and 462 corresponds to 470). In thisway, user inputs (e.g., contacts 460 and 462, and movements thereof)detected by the device on the touch-sensitive surface (e.g., 451 in FIG.4B) are used by the device to manipulate the user interface on thedisplay (e.g., 450 in FIG. 4B) of the multifunction device when thetouch-sensitive surface is separate from the display. It should beunderstood that similar methods are, optionally, used for other userinterfaces described herein.

Additionally, while the following examples are given primarily withreference to finger inputs (e.g., finger contacts, finger tap gestures,finger swipe gestures, etc.), it should be understood that, in someembodiments, one or more of the finger inputs are replaced with inputfrom another input device (e.g., a mouse based input or a stylus input).For example, a swipe gesture is, optionally, replaced with a mouse click(e.g., instead of a contact) followed by movement of the cursor alongthe path of the swipe (e.g., instead of movement of the contact). Asanother example, a tap gesture is, optionally, replaced with a mouseclick while the cursor is located over the location of the tap gesture(e.g., instead of detection of the contact followed by ceasing to detectthe contact). Similarly, when multiple user inputs are simultaneouslydetected, it should be understood that multiple computer mice are,optionally, used simultaneously, or a mouse and finger contacts are,optionally, used simultaneously.

As used herein, the term “focus selector” is an input element thatindicates a current part of a user interface with which a user isinteracting. In some implementations that include a cursor or otherlocation marker, the cursor acts as a “focus selector,” so that when aninput (e.g., a press input) is detected on a touch-sensitive surface(e.g., touchpad 355 in FIG. 3 or touch-sensitive surface 451 in FIG. 4B)while the cursor is over a particular user interface element (e.g., abutton, window, slider or other user interface element), the particularuser interface element is adjusted in accordance with the detectedinput. In some implementations that include a touch-screen display(e.g., touch-sensitive display system 112 in FIG. 1A or the touch screenin FIG. 4A) that enables direct interaction with user interface elementson the touch-screen display, a detected contact on the touch-screen actsas a “focus selector,” so that when an input (e.g., a press input by thecontact) is detected on the touch-screen display at a location of aparticular user interface element (e.g., a button, window, slider orother user interface element), the particular user interface element isadjusted in accordance with the detected input. In some implementations,focus is moved from one region of a user interface to another region ofthe user interface without corresponding movement of a cursor ormovement of a contact on a touch-screen display (e.g., by using a tabkey or arrow keys to move focus from one button to another button); inthese implementations, the focus selector moves in accordance withmovement of focus between different regions of the user interface.Without regard to the specific form taken by the focus selector, thefocus selector is generally the user interface element (or contact on atouch-screen display) that is controlled by the user so as tocommunicate the user's intended interaction with the user interface(e.g., by indicating, to the device, the element of the user interfacewith which the user is intending to interact). For example, the locationof a focus selector (e.g., a cursor, a contact, or a selection box) overa respective button while a press input is detected on thetouch-sensitive surface (e.g., a touchpad or touch screen) will indicatethat the user is intending to activate the respective button (as opposedto other user interface elements shown on a display of the device).

As used in the specification and claims, the term “intensity” of acontact on a touch-sensitive surface is the force or pressure (force perunit area) of a contact (e.g., a finger contact or a stylus contact) onthe touch-sensitive surface, or a substitute (proxy) for the force orpressure of a contact on the touch-sensitive surface. The intensity of acontact has a range of values that includes at least four distinctvalues and more typically includes hundreds of distinct values (e.g., atleast 256). Intensity of a contact is, optionally, determined (ormeasured) using various approaches and various sensors or combinationsof sensors. For example, one or more force sensors underneath oradjacent to the touch-sensitive surface are, optionally, used to measureforce at various points on the touch-sensitive surface. In someimplementations, force measurements from multiple force sensors arecombined (e.g., a weighted average or a sum) to determine an estimatedforce of a contact. Similarly, a pressure-sensitive tip of a stylus is,optionally, used to determine a pressure of the stylus on thetouch-sensitive surface. Alternatively, the size of the contact areadetected on the touch-sensitive surface and/or changes thereto, thecapacitance of the touch-sensitive surface proximate to the contactand/or changes thereto, and/or the resistance of the touch-sensitivesurface proximate to the contact and/or changes thereto are, optionally,used as a substitute for the force or pressure of the contact on thetouch-sensitive surface. In some implementations, the substitutemeasurements for contact force or pressure are used directly todetermine whether an intensity threshold has been exceeded (e.g., theintensity threshold is described in units corresponding to thesubstitute measurements). In some implementations, the substitutemeasurements for contact force or pressure are converted to an estimatedforce or pressure and the estimated force or pressure is used todetermine whether an intensity threshold has been exceeded (e.g., theintensity threshold is a pressure threshold measured in units ofpressure). Using the intensity of a contact as an attribute of a userinput allows for user access to additional device functionality that mayotherwise not be readily accessible by the user on a reduced-size devicewith limited real estate for displaying affordances (e.g., on atouch-sensitive display) and/or receiving user input (e.g., via atouch-sensitive display, a touch-sensitive surface, or aphysical/mechanical control such as a knob or a button).

In some embodiments, contact/motion module 130 uses a set of one or moreintensity thresholds to determine whether an operation has beenperformed by a user (e.g., to determine whether a user has “clicked” onan icon). In some embodiments, at least a subset of the intensitythresholds are determined in accordance with software parameters (e.g.,the intensity thresholds are not determined by the activation thresholdsof particular physical actuators and can be adjusted without changingthe physical hardware of device 100). For example, a mouse “click”threshold of a trackpad or touch-screen display can be set to any of alarge range of predefined thresholds values without changing thetrackpad or touch-screen display hardware. Additionally, in someimplementations a user of the device is provided with software settingsfor adjusting one or more of the set of intensity thresholds (e.g., byadjusting individual intensity thresholds and/or by adjusting aplurality of intensity thresholds at once with a system-level click“intensity” parameter).

As used in the specification and claims, the term “characteristicintensity” of a contact is a characteristic of the contact based on oneor more intensities of the contact. In some embodiments, thecharacteristic intensity is based on multiple intensity samples. Thecharacteristic intensity is, optionally, based on a predefined number ofintensity samples, or a set of intensity samples collected during apredetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10seconds) relative to a predefined event (e.g., after detecting thecontact, prior to detecting liftoff of the contact, before or afterdetecting a start of movement of the contact, prior to detecting an endof the contact, before or after detecting an increase in intensity ofthe contact, and/or before or after detecting a decrease in intensity ofthe contact). A characteristic intensity of a contact is, optionallybased on one or more of: a maximum value of the intensities of thecontact, a mean value of the intensities of the contact, an averagevalue of the intensities of the contact, a top 10 percentile value ofthe intensities of the contact, a value at the half maximum of theintensities of the contact, a value at the 90 percent maximum of theintensities of the contact, a value produced by low-pass filtering theintensity of the contact over a predefined period or starting at apredefined time, or the like. In some embodiments, the duration of thecontact is used in determining the characteristic intensity (e.g., whenthe characteristic intensity is an average of the intensity of thecontact over time). In some embodiments, the characteristic intensity iscompared to a set of one or more intensity thresholds to determinewhether an operation has been performed by a user. For example, the setof one or more intensity thresholds may include a first intensitythreshold and a second intensity threshold. In this example, a contactwith a characteristic intensity that does not exceed the first intensitythreshold results in a first operation, a contact with a characteristicintensity that exceeds the first intensity threshold and does not exceedthe second intensity threshold results in a second operation, and acontact with a characteristic intensity that exceeds the secondintensity threshold results in a third operation. In some embodiments, acomparison between the characteristic intensity and one or moreintensity thresholds is used to determine whether or not to perform oneor more operations (e.g., whether to perform a respective option orforgo performing the respective operation) rather than being used todetermine whether to perform a first operation or a second operation.

In some embodiments, a portion of a gesture is identified for purposesof determining a characteristic intensity. For example, atouch-sensitive surface may receive a continuous swipe contacttransitioning from a start location and reaching an end location (e.g.,a drag gesture), at which point the intensity of the contact increases.In this example, the characteristic intensity of the contact at the endlocation may be based on only a portion of the continuous swipe contact,and not the entire swipe contact (e.g., only the portion of the swipecontact at the end location). In some embodiments, a smoothing algorithmmay be applied to the intensities of the swipe contact prior todetermining the characteristic intensity of the contact. For example,the smoothing algorithm optionally includes one or more of: anunweighted sliding-average smoothing algorithm, a triangular smoothingalgorithm, a median filter smoothing algorithm, and/or an exponentialsmoothing algorithm. In some circumstances, these smoothing algorithmseliminate narrow spikes or dips in the intensities of the swipe contactfor purposes of determining a characteristic intensity.

The user interface figures described herein optionally include variousintensity diagrams (e.g., 5148) that show the current intensity of thecontact on the touch-sensitive surface relative to one or more intensitythresholds (e.g., a contact detection intensity threshold IT₀, a lightpress intensity threshold IT_(L), a deep press intensity thresholdIT_(D) (e.g., that is at least initially higher than IT_(L)), and/or oneor more other intensity thresholds (e.g., an intensity threshold IT_(H)that is lower than IT_(L))). This intensity diagram is typically notpart of the displayed user interface, but is provided to aid in theinterpretation of the figures. In some embodiments, the light pressintensity threshold corresponds to an intensity at which the device willperform operations typically associated with clicking a button of aphysical mouse or a trackpad. In some embodiments, the deep pressintensity threshold corresponds to an intensity at which the device willperform operations that are different from operations typicallyassociated with clicking a button of a physical mouse or a trackpad. Insome embodiments, when a contact is detected with a characteristicintensity below the light press intensity threshold (e.g., and above anominal contact-detection intensity threshold IT₀ below which thecontact is no longer detected), the device will move a focus selector inaccordance with movement of the contact on the touch-sensitive surfacewithout performing an operation associated with the light pressintensity threshold or the deep press intensity threshold. Generally,unless otherwise stated, these intensity thresholds are consistentbetween different sets of user interface figures.

In some embodiments, the response of the device to inputs detected bythe device depends on criteria based on the contact intensity during theinput. For example, for some “light press” inputs, the intensity of acontact exceeding a first intensity threshold during the input triggersa first response. In some embodiments, the response of the device toinputs detected by the device depends on criteria that include both thecontact intensity during the input and time-based criteria. For example,for some “deep press” inputs, the intensity of a contact exceeding asecond intensity threshold during the input, greater than the firstintensity threshold for a light press, triggers a second response onlyif a delay time has elapsed between meeting the first intensitythreshold and meeting the second intensity threshold. This delay time istypically less than 200 ms (milliseconds) in duration (e.g., 40, 100, or120 ms, depending on the magnitude of the second intensity threshold,with the delay time increasing as the second intensity thresholdincreases). This delay time helps to avoid accidental recognition ofdeep press inputs. As another example, for some “deep press” inputs,there is a reduced-sensitivity time period that occurs after the time atwhich the first intensity threshold is met. During thereduced-sensitivity time period, the second intensity threshold isincreased. This temporary increase in the second intensity thresholdalso helps to avoid accidental deep press inputs. For other deep pressinputs, the response to detection of a deep press input does not dependon time-based criteria.

In some embodiments, one or more of the input intensity thresholdsand/or the corresponding outputs vary based on one or more factors, suchas user settings, contact motion, input timing, application running,rate at which the intensity is applied, number of concurrent inputs,user history, environmental factors (e.g., ambient noise), focusselector position, and the like. Example factors are described in U.S.patent application Ser. Nos. 14/399,606 and 14/624,296, which areincorporated by reference herein in their entireties.

For example, FIG. 4C illustrates a dynamic intensity threshold 480 thatchanges over time based in part on the intensity of touch input 476 overtime. Dynamic intensity threshold 480 is a sum of two components, firstcomponent 474 that decays over time after a predefined delay time p1from when touch input 476 is initially detected, and second component478 that trails the intensity of touch input 476 over time. The initialhigh intensity threshold of first component 474 reduces accidentaltriggering of a “deep press” response, while still allowing an immediate“deep press” response if touch input 476 provides sufficient intensity.Second component 478 reduces unintentional triggering of a “deep press”response by gradual intensity fluctuations of in a touch input. In someembodiments, when touch input 476 satisfies dynamic intensity threshold480 (e.g., at point 481 in FIG. 4C), the “deep press” response istriggered.

FIG. 4D illustrates another dynamic intensity threshold 486 (e.g.,intensity threshold I_(D)). FIG. 4D also illustrates two other intensitythresholds: a first intensity threshold I_(H) and a second intensitythreshold IL. In FIG. 4D, although touch input 484 satisfies the firstintensity threshold I_(H) and the second intensity threshold IL prior totime p2, no response is provided until delay time p2 has elapsed at time482. Also in FIG. 4D, dynamic intensity threshold 486 decays over time,with the decay starting at time 488 after a predefined delay time p1 haselapsed from time 482 (when the response associated with the secondintensity threshold IL was triggered). This type of dynamic intensitythreshold reduces accidental triggering of a response associated withthe dynamic intensity threshold I_(D) immediately after, or concurrentlywith, triggering a response associated with a lower intensity threshold,such as the first intensity threshold I_(H) or the second intensitythreshold IL.

FIG. 4E illustrate yet another dynamic intensity threshold 492 (e.g.,intensity threshold I_(D)). In FIG. 4E, a response associated with theintensity threshold IL is triggered after the delay time p2 has elapsedfrom when touch input 490 is initially detected. Concurrently, dynamicintensity threshold 492 decays after the predefined delay time p1 haselapsed from when touch input 490 is initially detected. So a decreasein intensity of touch input 490 after triggering the response associatedwith the intensity threshold IL, followed by an increase in theintensity of touch input 490, without releasing touch input 490, cantrigger a response associated with the intensity threshold I_(D) (e.g.,at time 494) even when the intensity of touch input 490 is below anotherintensity threshold, for example, the intensity threshold IL.

An increase of characteristic intensity of the contact from an intensitybelow the light press intensity threshold IT_(L) to an intensity betweenthe light press intensity threshold IT_(L) and the deep press intensitythreshold IT_(D) is sometimes referred to as a “light press” input. Anincrease of characteristic intensity of the contact from an intensitybelow the deep press intensity threshold IT_(D) to an intensity abovethe deep press intensity threshold IT_(D) is sometimes referred to as a“deep press” input. An increase of characteristic intensity of thecontact from an intensity below the contact-detection intensitythreshold IT₀ to an intensity between the contact-detection intensitythreshold IT₀ and the light press intensity threshold IT_(L) issometimes referred to as detecting the contact on the touch-surface. Adecrease of characteristic intensity of the contact from an intensityabove the contact-detection intensity threshold IT₀ to an intensitybelow the contact-detection intensity threshold IT₀ is sometimesreferred to as detecting liftoff of the contact from the touch-surface.In some embodiments IT₀ is zero. In some embodiments, IT₀ is greaterthan zero. In some illustrations a shaded circle or oval is used torepresent intensity of a contact on the touch-sensitive surface. In someillustrations, a circle or oval without shading is used represent arespective contact on the touch-sensitive surface without specifying theintensity of the respective contact.

In some embodiments, described herein, one or more operations areperformed in response to detecting a gesture that includes a respectivepress input or in response to detecting the respective press inputperformed with a respective contact (or a plurality of contacts), wherethe respective press input is detected based at least in part ondetecting an increase in intensity of the contact (or plurality ofcontacts) above a press-input intensity threshold. In some embodiments,the respective operation is performed in response to detecting theincrease in intensity of the respective contact above the press-inputintensity threshold (e.g., the respective operation is performed on a“down stroke” of the respective press input). In some embodiments, thepress input includes an increase in intensity of the respective contactabove the press-input intensity threshold and a subsequent decrease inintensity of the contact below the press-input intensity threshold, andthe respective operation is performed in response to detecting thesubsequent decrease in intensity of the respective contact below thepress-input threshold (e.g., the respective operation is performed on an“up stroke” of the respective press input).

In some embodiments, the device employs intensity hysteresis to avoidaccidental inputs sometimes termed “jitter,” where the device defines orselects a hysteresis intensity threshold with a predefined relationshipto the press-input intensity threshold (e.g., the hysteresis intensitythreshold is X intensity units lower than the press-input intensitythreshold or the hysteresis intensity threshold is 75%, 90%, or somereasonable proportion of the press-input intensity threshold). Thus, insome embodiments, the press input includes an increase in intensity ofthe respective contact above the press-input intensity threshold and asubsequent decrease in intensity of the contact below the hysteresisintensity threshold that corresponds to the press-input intensitythreshold, and the respective operation is performed in response todetecting the subsequent decrease in intensity of the respective contactbelow the hysteresis intensity threshold (e.g., the respective operationis performed on an “up stroke” of the respective press input).Similarly, in some embodiments, the press input is detected only whenthe device detects an increase in intensity of the contact from anintensity at or below the hysteresis intensity threshold to an intensityat or above the press-input intensity threshold and, optionally, asubsequent decrease in intensity of the contact to an intensity at orbelow the hysteresis intensity, and the respective operation isperformed in response to detecting the press input (e.g., the increasein intensity of the contact or the decrease in intensity of the contact,depending on the circumstances).

For ease of explanation, the description of operations performed inresponse to a press input associated with a press-input intensitythreshold or in response to a gesture including the press input are,optionally, triggered in response to detecting: an increase in intensityof a contact above the press-input intensity threshold, an increase inintensity of a contact from an intensity below the hysteresis intensitythreshold to an intensity above the press-input intensity threshold, adecrease in intensity of the contact below the press-input intensitythreshold, or a decrease in intensity of the contact below thehysteresis intensity threshold corresponding to the press-inputintensity threshold. Additionally, in examples where an operation isdescribed as being performed in response to detecting a decrease inintensity of a contact below the press-input intensity threshold, theoperation is, optionally, performed in response to detecting a decreasein intensity of the contact below a hysteresis intensity thresholdcorresponding to, and lower than, the press-input intensity threshold.As described above, in some embodiments, the triggering of theseresponses also depends on time-based criteria being met (e.g., a delaytime has elapsed between a first intensity threshold being met and asecond intensity threshold being met).

User Interfaces and Associated Processes

Attention is now directed towards embodiments of user interfaces (“UI”)and associated processes that may be implemented on an electronicdevice, such as portable multifunction device 100 or device 300, with adisplay, a touch-sensitive surface, (optionally) one or more tactileoutput generators for generating tactile outputs, and (optionally) oneor more sensors to detect intensities of contacts with thetouch-sensitive surface.

FIGS. 5A-5DW illustrate example user interfaces for navigating,displaying, and editing media items with multiple display modes inaccordance with some embodiments. The user interfaces in these figuresare used to illustrate the processes described below, including theprocesses in FIGS. 6A-6F, 7A-7D, 8A-8F, 9A-9I, and 10A-10C. Forconvenience of explanation, some of the embodiments will be discussedwith reference to operations performed on a device with atouch-sensitive display system 112. In such embodiments, the focusselector is, optionally: a respective finger or stylus contact, arepresentative point corresponding to a finger or stylus contact (e.g.,a centroid of a respective contact or a point associated with arespective contact), or a centroid of two or more contacts detected onthe touch-sensitive display system 112. However, analogous operationsare, optionally, performed on a device with a display 450 and a separatetouch-sensitive surface 451 in response to detecting the contacts on thetouch-sensitive surface 451 while displaying the user interfaces shownin the figures on the display 450, along with a focus selector.

FIGS. 5A-5U illustrate example user interfaces for media playback andediting, in accordance with some embodiments. In FIG. 5A, the device 100displays a home user interface 500-1. The home user interface 500-1displays different applications selectable by a user. In response todetecting a tap 502-1 at image application 428, the device 100 opens theimage application 428. In the image application 428, the displays userinterfaces for navigating, displaying, and editing media items. Themedia user interface 500-2 in FIG. 5B displays thumbnail images in agrid pattern for easy selection by a user. In some embodiments, eachthumbnail image is a representative image that is associated with asequence of images in a media item, starting with an initial image andending with a final image that can be “played” in response to detectingcertain user actions. In response to detecting a tap 502-2 at media item550, the device 100 displays a media item display user interface 501, asshown in FIG. 5C. The media item display user interface 501 includescontrols, such as: favorite item control 504-a, share media item control504-b, delete media item control 504-c, edit media item control 504-d,and media item details control 504-e. The media item display userinterface 501 includes display area 508. Display area 508 displays arepresentative image of the media item 550, and indicates that the userinterface is in a “lively” display mode media item 550 via the displaymode indicator 512. The media item display user interface 501 alsoincludes a media item collection area 510. Media item collection area510 displays a representation (e.g., a thumbnail) of a representativeimage 514 of the media item 550, in addition to displaying otherthumbnail representation of media items stored on the device 100. Inresponse to detecting a press by contact 502-3 that exceeds a lightpress intensity threshold IT_(L), in display area 508, as shown in FIGS.5C-5D, the device 100 plays back the media item 550, e.g., according toeither of sequences 538-1 and 538-2, starting with the representativeimage 532, and eventually proceeding to the initial image 534, beforefinally ending at the final image 536, as shown in FIG. 5E. Therepresentative image 532 is then redisplayed. The representative image532 represents media item 550 in the photo application (e.g., in alibrary or other collection). The representative image is typicallydisplayed in a number of user interfaces in the photo application, suchas: in a first area of a media item display user interface 501 (e.g.,FIG. 5C), in a second area of the media item display user interface 501as a representation 514 (e.g., a thumbnail) (e.g., FIG. 5C); in a firstarea 523 of an editing user interface 503 (e.g., FIG. 5V), in a secondarea 521 of an editing user interface 503 as a representation (e.g., athumbnail); and in an array of images as a representation 514 (e.g., athumbnail) (FIG. 5B).

FIG. 5F is similar to FIG. 5C, except the media item 550 is in a “loop”display mode. Without user input, the device 100 repeatedly loops themedia item 550, e.g., according to the sequence 538-2 shown in FIG. 5G.In FIG. 5H, the device 100 displays the media item display userinterface 501 in “loop” mode. While in the “loop” display mode, inresponse to detecting a tap gesture 502-5 at edit control 504-d, thedevice 100 displays a media item edit user interface 503, as shown inFIG. 5I, specifically media item edit user interface 503-2 for the“loop” mode. The media item edit user interface 503 includes a mediaedit display area 523 and an image sequence area 524. In “loop” mode,the media edit display area 523 displays the sequence of imagesassociated with media item 550 in a loop sequence, as described in FIG.5G. The sequence of images in media item 550 can be trimmed using thebegin-trim affordance 516 and/or the end-trim affordance 518. The mediaitem edit user interface 503 also includes edit controls, such as: adone control 505-a, a crop control 505-b, a color control 505-c, a timercontrol 505-d, a mute control 505-f, a wand control 505-g and a playbacktoggle control 505-h. In some embodiments, the media item edit userinterface 503-2 for the “loop mode” forgoes displaying a representativeimage selection affordance, as shown in FIG. 5I. In other embodiments,the media item edit user interface 503-2 for the “loop” mode displays arepresentative image selection affordance 520, as shown in FIG. 5J.

FIG. 5K is similar to FIG. 5C, except the media item 550 is in a “backand forth” display mode. In this example, the device 100 plays back themedia item 550 back and forth, e.g., according to the sequence 538-3shown in FIG. 5L. In FIG. 5M, the device 100 displays the media itemdisplay user interface 501 in “back and forth” mode. While in the “backand forth” display mode, in response to detecting a tap gesture 502-6 atedit control 504-d, the device displays the media item edit userinterface 503-3, as shown in FIG. 5N. FIG. 5N is similar to FIG. 5Iexcept the media item 550 is in a “back and forth” edit mode. In someembodiments, the media item edit user interface 503-3 forgoes displayinga representative image selection affordance, as shown in FIG. 5N. Inother embodiments, the media item edit user interface 503-3 displays arepresentative image selection affordance 520 as shown in FIG. 5O.

FIG. 5P is similar to FIG. 5C, except the media item 550 is in a“merged” display mode. In this example, the device 100 displays a mergedimage of the sequence of images associated with the media item, indisplay area 508. In response to detecting a press by contact 502-7 thatexceeds a light press intensity threshold IT_(L), in display area 508,as shown in FIGS. 5P-5Q), the device 100 plays back the media item 550,e.g., according to the sequence 538-4 shown in FIG. 5R. In FIG. 5S, thedevice 100 displays the media item display user interface 501 in“merged” mode. In response to detecting a tap gesture 502-8 at editcontrol 504-d, the device displays the media item edit user interface503-4, as shown in FIG. 5T. FIG. 5T is similar to FIG. 5I except themedia item 550 is in a “merged” edit mode. In this mode, the editdisplay area 523 shows a merged still image of the sequence of imagesassociated with media item 550.

FIGS. 5U-5BE illustrate example user interfaces for media editing, inaccordance with some embodiments. In FIG. 5U, while displaying the mediaitem display user interface 501 in “lively” mode, the device 100 detectsa tap 502-9 at edit control 504-d. In response, the device 100 displaysthe media item edit user interface 503-1 shown in FIG. 5V. The mediaitem edit user interface 503-1 is similar to FIG. 5I, which illustratesthe “loop” mode edit user interface 503-2, except a staticrepresentative image of media item 550 is shown in edit display area523. In FIG. 5W, in response to detecting drag by contact 502-10 atbegin-trim affordance 516, the device 100 updates the edit display area523 to show a new initial image in the sequence, as the drag by contact502-10 is continued by the user, as shown in FIGS. 5X-5Z. The begin-trimaffordance 516 also moves in response to detecting the drag 502-10. Insome embodiments, as shown in FIG. 5Y, the device 100 prevents thebegin-trim affordance 516 from moving beyond the representative imageselection affordance 520 and instead provides a haptic response 527. InFIG. 5AA, upon liftoff of the contact 502-10, the device 100 redisplaysthe representative image in the edit display area 523. In response todetecting a tap by contact 502-11 on done control 505-a, the device 100saves the trimmed media item 550 because a portion of the sequence ofimages associated with media item 550 was trimmed, as indicated by theposition of begin-trim affordance 516.

FIG. 5AB follows subsequent to FIG. 5Z, where the device 100 continuesto detect the drag by contact 502-10. In FIG. 5AB, if the begin-trimaffordance 516 is allowed to move past the position of representativeimage selection affordance 520 shown in FIG. 5Z, the device 100 displaysrepresentative image indicator 542 above the original representativeimage. In addition, device 100 moves the representative image selectionaffordance 520 to the image, in the sequence of images, adjacent to theposition of the begin-trim affordance 516.

In FIG. 5AC, in response to liftoff of the contact 502-10 (with liftoffindicated by the dotted oval), the device 100 displays a “Make KeyPhoto” confirmation affordance 525 near the new position of therepresentative image selection affordance 520. In response to detectinga tap 502-11 at the confirmation affordance 525, as shown in FIG. 5AD,the device 100 sets the image associated with the representative imageselection affordance 520 as the new representative image of media item550, as shown in FIG. 5AE. In response to detecting a tap 502-12 remotefrom the confirmation affordance 525, as shown in FIG. 5AF, the device100 does not set the new image associated with the representative imageselection affordance 520 as the new representative image of media item550, as shown in FIG. 5AG. In this example, the begin-trim affordance516 and the representative image selection affordance 520 move back tothe representative image indicated by the original position of therepresentative image selection affordance 520.

In FIG. 5AH, which follows FIG. 5AE, the device 100 detects a tap 502-14at done control 505-a. In response, the device 100 saves the new trimmedmedia item, exits the media editing user interface 503 and displays themedia item display user interface 501. In some embodiments, e.g., if theediting of the media item is destructive, in response to detecting a tap502-14 at done control 505-a, the device 100 displays save new mediaitem menu 526, as shown in FIG. 5AI. In FIG. 5AJ, in response todetecting a tap gesture 502-16 at a “Trim Original” option of save newmedia item menu 526, the device 100 saves the trimmed media item, exitsthe media editing user interface 503 and displays the trimmed media itemin the media item display user interface 501, as shown in FIG. 5AK. InFIG. 5AL, in response to detecting a tap gesture 502-18 at a “Save asNew” option of save new media item menu 526, the device 100 keeps mediaitem 550, saves the trimmed media item as a new media item, exits themedia editing user interface 503 and displays the media item displayuser interface 501, as shown in FIG. 5AM. In FIG. 5AM, both arepresentation of the original (untrimmed) media item 514 and arepresentation of the new (trimmed) media item 515 are shown in themedia item collection area 510.

FIGS. 5AN-5AP illustrate an example user interface for editing a mergedphoto, in accordance with some embodiments. In FIG. 5AN, the device 100is displaying a media item edit user interface 503-4 for the “merged”image mode. In this mode, the device 100 displays a merged still imageof the sequence of images associated with media item 550 in edit displayarea 523. In FIG. 5AO, in response to detecting an input by contact502-20 at begin-trim affordance 516, the device 100 displays the imageadjacent to the begin-trim affordance 516 in the edit display area 523(instead of the merged image). Upon liftoff, the device 100 returns todisplaying the merged still image in edit display area 523, as shown inFIG. 5AP.

FIG. 5AQ follows from FIG. 5X, except that the device 100 detects aliftoff of drag gesture 502-10. In response, the device 100 displays therepresentative image of media item 550 in edit display area 523. Next,the device 100 detects a drag gesture by contact 502-22 atrepresentative image selection affordance 520, as shown in FIGS.5AR-5AX. FIGS. 5AS-5AU show that, as the image selection affordance 520is scrolled horizontally, additional images in the sequence of images inthe media item are concurrently shown in the image selection affordance520 and display area 523. At liftoff, the device 100 detects that theposition of the liftoff of contact 502-22 is near the original positionof the representative image. In response, the device 100 snaps therepresentative image selection affordance 520 to the originalrepresentative image.

FIGS. 5AY-5BA illustrate example user interfaces for switching betweenmedia item editing modes 503, in accordance with some embodiments. InFIG. 5AY, while in the media item edit user interface 503-1 for thelively mode, the device 100 displays the representative image of themedia item in edit display area 523. The device 100 detects an input bycontact 502-24 (e.g., a tap or press) at display mode indicator 512,while the media item is in “lively” edit mode. In response, as shown inFIG. 5AZ, the device 100 displays an edit mode selection menu 528 withedit modes associated with the media item 550. In response to detectinga tap 502-26 on the “loop” edit mode option, the device 100 displays thesequence of images associated with the media item 550 in a “loop” editmode 503-2, as shown in FIG. 5BA.

FIGS. 5BB-5BE illustrate example user interfaces for editing a mediaitem using end-trim affordance 518, in accordance with some embodiments.In FIG. 5BB, while displaying media item edit user interface 503-1, thedevice 100 detects a drag by contact 502-28 at end-trim affordance 518.In response, the device 100 moves the end-trim affordance 518 anddisplays the image, in the image sequence area 524, adjacent to theend-trim affordance 518, in the edit display area 523, as shown in FIGS.5BB-5BC. In response to detecting a liftoff of contact 502-28, thedevice 100 displays the representative image in the edit display area523, as shown in FIG. 5BD. In FIG. 5BE, in response to detecting a tap502-30 on “done” control 505-a, the device 100 creates and saves thetrimmed media item based on the positions of the begin-trim affordance516 and end-trim affordance 518.

FIGS. 5BF-5BR illustrate example user interfaces for displayingadditional information regarding a media item, in accordance with someembodiments. In FIG. 5BF, the device 100 displays a media item displayuser interface 501 in “lively” display mode for media item 550. Inresponse to detecting an upward swipe 560-2, as shown in FIG. 5BG, thedevice 100 displays a display mode selection user interface 511including “lively” display mode representation 540-1, “loop” displaymode representation 540-2, “back & forth” display mode representation540-3, and a “merged” display mode representation 540-4, as shown inFIG. 5BH. The device 100 also displays a display mode selectionindicator 541 around “lively” display mode representation 540-1 toindicate that the “lively” display mode representation 540-1 is thecurrently selected display mode. In response to detecting a tap 560-4 at“loop” display mode representation 540-2, the device 100 switches to the“loop” display mode in display area 508, hides the display modeselection user interface 511 and displays the entire display area 508,as shown in FIG. 5BI. In response to detecting an upward swipe 560-6,the device 100 displays the display mode selection user interface 511shown in FIG. 5BH, except that the display mode selection indicator 541is positioned around the “loop” display mode representation 540-2. Inresponse to detecting a leftward swipe by contact 560-8, as shown inFIG. 5BJ, or alternatively a tap at display mode extended list indicator540-5, the device 100 slides the representations shown in display modeselection user interface 511 and displays a new “movie” display moderepresentation 540-6, as shown in FIG. 5BK. While displaying the displaymode selection user interface 511, in response to detecting an upwardswipe 560-10 in FIG. 5BL, the device 100 displays a map 562 illustratingthe location 564 at which the media item was generated by the device100, as shown in FIG. 5BM. In response to detecting upward swipe 560-12in FIG. 5BM, the device 100 displays additional information associatedwith the media item 550, as shown in FIG. 5BN.

In FIG. 5BO, which is displayed subsequent to FIG. 5BH, the device 100displays the display mode selection user interface 511, and displays amedia item 550 in a “loop” display mode. In response to detecting a tap560-14 at the “loop” display mode representation 540-2, the device 100hides the display mode selection user interface 511 and displays theentire display area 508.

FIGS. 5BP-5BR illustrate example user interfaces for displaying thedisplay mode selection user interface 511 while the device 100 is in aportrait mode, in accordance with some embodiments. In FIG. 5BP, thedevice 100 displays two representations, “lively” display moderepresentation 540-1 and “loop” display mode representation 540-2 atdisplay mode selection user interface 511. In response to detecting aleftward swipe 560-16, as shown in FIG. 5BP, or a tap at display modeextended list indicator 540-5, the device 100 displays two newrepresentations, “back & forth” display mode representation 540-3 and“merged” display mode representation 540-4 at display mode selectionuser interface 511, as shown in FIG. 5BQ. In FIG. 5BR, in response todetecting a tap 560-18 at “details” control 504-e, the device 100displays the media item 550 in media item display user interface 501 inthe merged mode.

FIGS. 5BS-5CM illustrate example user interfaces for editing a mediaitem, in accordance with some embodiments. In FIG. 5BS, the device 100displays a media item display user interface 501. In response todetecting a tap 560-2 at edit control 504-d, as shown in FIG. 5BT, thedevice 100 displays a media item edit user interface 503-1, as shown inFIG. 5BU. The media item edit user interface 503-1 includes a media item550 displayed in a “lively” display mode in edit display area 523. Inresponse to detecting a drag by contact 570-4 at representative imageselection affordance 520, as shown in FIG. 5BV-5BW, the device 100updates the image shown in edit display area 523 and also updates theposition of representative image selection affordance 520 in the imagesequence area 524 to correspond to the horizontal position of contact570-4. In addition, when the representative image selection affordance520 is moved to a position other than the original representative image,the device 100 displays a representative image indicator 542 at alocation above the original representative image in the image sequencearea 524, as shown in FIG. 5BW. In FIG. 5BX, if the contact 570-4returns to a position of the original representative image, the device100 forgoes displaying the representative image indicator 542 andprovides a haptic response 527. In FIG. 5BY, if the contact 570-4 shownin FIG. 5BV continues rightward, and contacts, a trim affordance, suchas begin-trim affordance 516, in some embodiments, the device 100 doesnot provide a haptic response. In FIG. 5BZ, the drag 570-4 continuesbefore final liftoff in FIG. 5CA. In response to detecting lift off, thedevice 100 displays a confirmation affordance 525 near or at the currentposition of the representative image selection affordance 520. Inresponse to detecting a tap 570-6 on the confirmation affordance 525, asshown in FIG. 5CB, the device 100 sets the image in the image sequencearea 524 associated with the representative image selection affordance520 as the new representative image of media item 550, as shown in FIG.5CC. Alternatively, in response to detecting a tap 570-8 remote from theconfirmation affordance 525, as shown in FIG. 5CD, the device 100 doesnot set the image in the image sequence area 524 associated with therepresentative image selection affordance 520 as the new representativeimage of media item 550, as shown in FIG. 5CE.

Subsequent to FIG. 5CC, at FIG. 5CF, the device 100 detects a drag bycontact 570-10 on representative image selection affordance 520. If thedrag 570-10 moves the representative image selection affordance 520 awayfrom the new representative image in the representative image sequence524, a new representative image indicator 543 is displayed at a locationabove the new representative image in the image sequence area 524, asshown in FIG. 5CF. If the drag 570-10 returns the representative imageselection affordance 520 to the new representative image in the imagesequence area 524, as shown in FIG. 5CG, the device 100 provides ahaptic response 527. At FIG. 5CH, after liftoff of contact 570-10, therepresentative image selection affordance 520 is positioned at the newrepresentative image. In response to detecting a drag by contact 570-12on begin-trim affordance 516, the device 100 moves the begin-trimaffordance 516. In some embodiments, as shown in FIG. 5CI, in responseto detecting that the drag 570-12 moved the begin-trim affordance 516 tothe representative image selection affordance 520, the device 100prevents the begin-trim affordance 516 from moving past therepresentative image selection affordance 520 and provides a hapticresponse 527. After liftoff of contact 570-12, the device detects a dragby contact 570-14 on representative image affordance 520 towardsbegin-trim affordance 516, as shown in FIG. 5CJ. In response, the device100 moves the begin-trim affordance 516 along with the representativeimage affordance 520 as shown in FIG. 5CK.

FIGS. 5CK-5CM illustrate example user interfaces for selectivelyproviding a haptic response when dragging a representative imageselection affordance 520 over a representative image. In FIG. 5CK, thedevice 100 detects a drag by contact 570-15 on representative imageselection affordance 520. In response, the device 100 moves therepresentative image selection affordance 520. In FIG. 5CL, the device100 provides a haptic response 527 if the speed of a drag gesture570-15, as represented by a length of arrow 572, is below a speedthreshold. In FIG. 5CM, the device 100 foregoes providing a hapticresponse if the speed of a drag gesture 570-15, as represented by lengthof arrow 574, exceeds a speed threshold.

FIGS. 5CN-5DJ illustrate example user interfaces for displaying andplaying media items, in accordance with some embodiments. In FIG. 5CN,the device 100 displays a media item display user interface 501 showinga representative image for an original media item 550, in display area508, while in the “lively” display mode. In FIG. 5CO, the device 100detects a swipe gesture by contact 580-2. In response, the device 100slides the original media item 550 off the screen and slides new mediaitem 584, which sequentially follows original media item 550 in thecollection of media items, onto the screen, as shown in FIG. 5CP. InFIG. 5CP, the new media item 584 has a same display mode, i.e.,“lively”, as the original media item 550. As shown in FIG. 5CP, whilecontinuing to detect the swipe gesture by contact 580-2, the device 100only displays the initial image in the new media item 584 because thenew media item 584 is in the lively display mode. In FIGS. 5CQ-5CR, inresponse to detecting liftoff of contact 580-2, the device sequentiallyplays the sequence of images associated with new media item 584 from theinitial image to the representative image as the new media item 584slides onto the screen.

FIG. 5CS is similar to FIG. 5CP, except the new media item 584 is in a“loop” display mode. As shown in FIG. 5CS, while detecting the swipe bycontact 580-4, the device 100 loops the sequence of images associatedwith new media item 584 as the new media item 584 slides onto the screenbecause the new media item 584 is in the “loop” display mode.

FIG. 5CT is similar to FIGS. 5CP and 5CS, except the new media item 584is in a “back & forth” display mode. As shown in FIG. 5CT, whiledetecting the swipe by contact 580-6, the device 100 plays the sequenceof images associated with new media item 584 in a back and forth patternas the new media item 584 slides onto the screen because the new mediaitem 584 is in the “back & forth” display mode.

FIG. 5CU is similar to FIGS. 5CP and 5CS, except the new media item 586sequentially precedes the original media item 550 in the collection ofmedia items and the new media item 586 is in a “back & forth” displaymode. As shown in FIG. 5CU, while detecting the swipe by contact 580-8,the device 100 plays the sequence of images associated with new mediaitem 586 in a back and forth pattern as the new media item 586 slidesonto the screen because the new media item 586 is in the “back & forth”display mode.

FIG. 5CV is similar to FIG. 5CP, except the new media item 584 is in a“merged” display mode. As shown in FIG. 5CV, while detecting the swipeby contact 580-10, the device 100 displays a static merged image for newmedia item 584. In response to liftoff of contact 580-10, the device 100plays at least a portion (e.g., one quarter, one half, or threequarters) of the sequence of images associated with new media item 584and then displays the merged image.

FIG. 5CW is similar to 5CV, except the new media item 586 sequentiallyprecedes the original media item 550 in the collection of media items.As shown in FIG. 5CW, while detecting the swipe by contact 580-12, thedevice 100 displays a static merged image for new media item 586. InFIG. 5CX, in response to liftoff of contact 580-12, the device 100 playsat least a portion (e.g., one quarter, one half, or three quarters) ofthe sequence of images associated with new media item 586 and thendisplays the merged image.

FIG. 5CY is similar to 5CW, except the new media item 586 is in a“lively” display mode. While detecting the swipe by contact 580-14, thedevice 100 displays the initial image of the new media item 586 becausethe new media item 586 is in the “lively” display mode. In response todetecting liftoff of contact 580-14, the device 100 sequentially playsthe sequence of images associated with new media item 586 from theinitial image to the representative image as the new media item 586slides onto the screen.

FIG. 5CZ is similar to 5CY, except the new media item 586 is in a “loop”display mode. While detecting the swipe 580-16, the device 100 displaysthe sequence of images associated with the new media item 586 looping asthe new media item 586 slides onto the screen because the new media item586 is in the “loop” display mode.

In FIG. 5DA, the device 100 detects a tap by contact 580-18 at therepresentation 514 of media item 550 in media item collection area 510.In response, the device 100 displays an expanded representation 551 ofmedia item 550 in media item collection area 510, which shows at leastsome of the other images associated with media item 550, as shown inFIG. 5DB. The device 100 also displays a scrubber bar 544. In responseto detecting a swipe by contact 580-20 and swipe 580-22, as shown inFIGS. 5DB-5DE, the device 100 scrubs through the expanded representation551 of media item 550, moving relative to the scrubber bar 544accordingly, and displays images in the sequence of images associatedwith the media item in the display area 508. When the scrubber bar 544is positioned away from the representative image 514, a representativeimage indicator 542 is displayed above the representative image 514, asshown in FIG. 5DC. When the scrubber bar 544 returns near therepresentative image 514, at a slow speed, the device 100 generates ahaptic response 527 and snaps to the representative image 514, as shownin FIG. 5DD-5DE.

In FIG. 5DF, the device 100 detects a swipe by contact 580-24 in thedisplay area 508. In response, the device 100 displays a new media item584 that sequentially follows original media item 550 in the collectionof media items in area 508 and shrinks the expanded representation 551of media item 550 back down to a single image (e.g., a thumbnail imageof the representative image of media item 550), as shown in FIG. 5DG.

In FIGS. 5DG-5DJ, in response to detecting a press input by contact580-26 that exceeds an intensity threshold (e.g., IT_(L)), the device100 displays an expanded representation 552 of media item 584 in mediaitem collection area 510, which shows at least some of the other imagesassociated with media item 584. In response to detecting the press inputby contact 580-26 that exceeds an intensity threshold (e.g., IT_(L)),the device 100 also displays a playhead 545 that moves over the expandedrepresentation of media item 584 in media item collection area 510 toshow a current playback position in the sequence of images in the mediaitem 584 that is being shown in area 508.

FIGS. 5DK-5DW illustrate example user interfaces for displayingsequences of images associated with a media item, according to a displaymode of the media item, in accordance with some embodiments. In FIG.5DK, the device 100 displays a media item 550 in a “looping” mode on themedia item display user interface 501, as indicated by display modeindicator 512, where the sequence of images associated with the mediaitem are sequentially and repeatedly displayed looping in display area508. In response to a press input by contact 590-2 that exceeds a lightpress intensity threshold, as shown in FIGS. 5DL-5DM, the device 100displays the representative image of media item 550 in a static display.In FIG. 5DN, after liftoff of contact 590-2, the device 100 reverts backto displaying the media item 550 in a dynamic “looping” mode.Alternatively, in FIG. 5DO, after a decrease in intensity of contact590-2, the device 100 reverts back to displaying the media item in adynamic “looping” mode.

In FIG. 5DP, the device 100 displays a media item 550 in a “merged” modein the media item display user interface 501, as indicated by displaymode indicator 512, where the sequence of images associated with themedia item are simultaneously displayed in display area 508 as a staticmerged image. In response to a press input by contact 590-4 that exceedsa light press intensity threshold, as shown in FIGS. 5DP-5DQ, the device100 sequentially displays the sequence of images associated with themedia item. In FIG. 5DR, after liftoff of contact 590-4, the device 100reverts back to displaying the media item 550 as a static merged image.Alternatively, in FIG. 5DS, after a decrease in intensity of contact590-4, the device 100 reverts back to displaying the media item 550 as astatic merged image.

In FIG. 5DT, the device 100 displays a media item in a “back & forth”mode on the media item display user interface 501, as indicated bydisplay mode indicator 512, where the sequence of images associated withthe media item 550 are sequentially and repeatedly displayed in displayarea 508 in a back and forth manner. In response to a press input by acontact 590-6 that exceeds a light press intensity threshold, as shownin FIGS. 5DT-5DU, the device 100 displays the representative imageassociated with the media item. After detecting liftoff (or, in someembodiments, a decrease in intensity) of contact 590-6, the device 100reverts back to repeatedly playing the sequence of images associatedwith the media item 550 in display area 508 in a back and forth manner.

In FIG. 5DV, the device 100 displays a media item in a “lively” mode onthe media item display user interface 501, as indicated by display modeindicator 512, where the representative image associated with a mediaitem is displayed in display area 508. In response to a press input by acontact 590-8 that exceeds a light press intensity threshold, as shownin FIGS. 5DV-5DW, the device 100 sequentially displays the sequence ofimages associated with the media item. After liftoff (or, in someembodiments, a decrease in intensity) of contact 590-6, the device 100reverts back to displaying the representative image.

FIGS. 6A-6F are flow diagrams of a method 600 for editing a media itemthat has multiple display modes in accordance with some embodiments.Method 600 is performed at an electronic device (e.g., device 300, FIG.3, or portable multifunction device 100, FIG. 1A) with a display, atouch-sensitive surface, and optionally one or more sensors to detectintensities of contacts with the touch-sensitive surface. In someembodiments, the display is a touch-screen display and thetouch-sensitive surface is on or integrated with the display. In someembodiments, the display is separate from the touch-sensitive surface.Some operations in method 600 are, optionally, combined and/or the orderof some operations is, optionally, changed.

As described below, method 600 provides an intuitive way to edit a mediaitem that has multiple display modes. Providing an editing userinterface that is tailored to a currently selected display mode of themedia item makes it easy to see how the edits will affect the media itemin the current display mode. The method reduces the number, extent,and/or nature of the inputs from a user when editing a media item thathas multiple display modes, thereby creating a more efficienthuman-machine interface. For battery-operated electronic devices,enabling a user to edit a media item that has multiple display modesfaster and more efficiently conserves power and increases the timebetween battery charges.

The device displays (602), in a first user interface on the display, oneor more images from a media item that corresponds to a sequence ofimages in a respective display mode, wherein the respective display modeis one of a plurality of user-selectable display modes for the mediaitem that corresponds to the sequence of images; (e.g., a lively-photodisplay mode, a loop display mode, a long-exposure display mode, aback-and-forth display mode, a movie display mode, a strobe-effectdisplay mode, or other display mode for displaying the media item thatis selectable by a user). For example, FIG. 5U illustrates a media itemdisplay user interface 501 in a “lively” mode.

While displaying the one or more images from the media item in therespective display mode, the device detects (604) a first input (e.g., atap gesture by a contact on an edit affordance, such as tap 502-9 atedit control 504-d as shown in FIG. 5U).

In response to detecting the first input, the device displays (606) anediting user interface for the respective display mode on the display.For example, FIG. 5V illustrates media item edit user interface 503-1for “lively” mode. The editing user interface for the respective displaymode is one of a plurality of editing user interfaces for the media itemthat corresponds to the sequence of images. A given editing userinterface in the plurality of editing user interfaces is tailored to acorresponding display mode for the media item. For example, the editinguser interface for the lively-photo display mode for the media itemdisplays a representative image of the media item in a first area (e.g.,edit display area 523 in FIG. 5V), because the representative image iswhat is displayed in the lively-photo display mode without userinteraction. For example, the editing user interface for the loopdisplay mode displays the media item looping in the first area (e.g.,edit display area 523 in FIG. 5I) because the media item looping is whatis displayed in the loop display mode without user interaction. Forexample, the editing user interface for the back-and-forth display modedisplays the media item playing back-and-forth in the first area (e.g.,edit display area 523 in FIG. 5N) because the media item playingback-and-forth is what is displayed in the back-and-forth display modewithout user interaction. For example, the editing user interface forthe merged display mode for the media item displays a merged image ofthe media item in the first area (e.g., edit display area 523 in FIG.5T), because the merged image is what is displayed in the merged displaymode without user interaction.

In some embodiments, a given editing user interface in the plurality ofediting user interfaces includes affordances that are tailored to acorresponding display mode for the media item. For example, the editinguser interface for the lively-photo display mode for the media itemincludes a representative-image-selection affordance 520 (FIG. 5V) thatis configured to adjust the representative image (e.g., a key photo) inthe lively-photo display mode. In some embodiments, the editing userinterface for the loop display mode does not have therepresentative-image-selection affordance because the representativeimage cannot be adjusted in the loop display mode for the media item(e.g., FIG. 5I). In some other embodiments, the editing user interfacefor the loop display mode has the representative-image-selectionaffordance to adjust the representative image of the media item (e.g.,FIG. 5J).

In some embodiments, a given editing user interface is displayed inresponse to detecting an input that corresponds to a request to edit themedia item while the corresponding display mode for the media item isactive. For example, the editing user interface for the lively-photodisplay mode is displayed in response to detecting a tap gesture on“edit” icon 504-d (FIG. 5U) when the lively-photo display mode for themedia item is active, as shown in FIGS. 5U-5V. For example, the editinguser interface for the loop display mode is displayed in response todetecting a tap gesture on “edit” icon 504-d (FIG. 5H) when the loopdisplay mode for the media item is active, as shown in FIGS. 5H and 5I,or 5H and 5J. And so on. The editing user interface for the respectivedisplay mode is configured to change which images are included in themedia item when the media item is displayed in the respective displaymode (e.g., the editing user interface for the respective display modeis configured to trim the sequence of images in the media item that aredisplayed in the respective display mode to a subset, less than all, ofthe sequence of images). In some embodiments, the trimming reduces thenumber of images in the sequence of images from the media item that aredisplayed in the respective display mode, without removing images in thesequence of images from the media item (e.g., non-destructive editing).In some embodiments, the trimming permanently removes images in thesequence of images from the media item (e.g., destructive editing). Insome embodiments, the trimming of the media item in the respectivedisplay mode is also applied to (carries over) to other display modesfor the media item. In some embodiments, the trimming of the media itemin the respective display mode is not applied to other display modes forthe media item, so that trimming can be tailored to each display modefor the media item. The editing user interface for the respectivedisplay mode concurrently displays: a first (predefined) area that isconfigured to display images in the sequence of images (e.g., area 523,FIG. 5V). In some embodiments, for some display modes, the first areadisplays images in the sequence of images one at a time, with arespective image filling the first area when the respective image isplayed. In some embodiments, for some display modes, the first areadisplays images in the sequence of images merged into a single imagethat fills the first area. The editing user interface for the respectivedisplay modes concurrently displays: a second (predefined) area (e.g.,area 521, FIG. 5V), distinct from the first area, that includesrepresentations of images in the sequence of images (e.g., reduced scalerepresentations of a plurality of images in the media item's sequence ofimages are displayed in a slider in the second area), a user-adjustablebegin-trim affordance (e.g., begin handle 516, FIG. 5V) that indicates afirst boundary for playback through the sequence of images (e.g., thebegin-trim affordance delimits a beginning image in a subset of thesequence of images via a position of the begin-trim affordance in thesecond area), and a user-adjustable end-trim affordance (e.g., endhandle 518, FIG. 5V) that indicates a second boundary for playbackthrough the sequence of images (e.g., the end-trim affordance delimitsan ending image in the subset of the sequence of images via a positionof the end-trim affordance in the second area).

In some embodiments, the first area displays (608) a preview of themedia item that shows how the media item will be displayed in therespective display mode (e.g., by automatically playing the sequence ofimages repeatedly in the first area in the editing user interface forsome display modes or by merging multiple images into a single image inthe first area in the editing user interface for other display modes),wherein the preview includes content from multiple images in thesequence of images. For example, FIG. 5I shows a media item edit userinterface 503-2 with images from media item 550 looping in edit displayarea 523. For example, FIG. 5T shows a media item edit user interface503-4 with a static merged image of media item 550 shown in edit displayarea 523. Providing a preview that is tailored to a currently selecteddisplay mode of the media item makes it easy to see how the edits willaffect the media item in the current display mode. This enhances theoperability of the device and makes the editing user interface moreefficient (e.g., by providing feedback that helps the user to determinewhich inputs will produce the result intended by the user and reducinguser mistakes when operating/interacting with the device).

In some embodiments, the editing user interface for the respectivedisplay mode concurrently displays (610) a plurality of image adjustmentaffordances (e.g., 505-a-505-h, FIG. 5V) which, when activated, provideaccess to image adjustment functions (e.g., cropping, rotating,filtering, lighting, markup, magic wand, cancel, save/done, and/or otherimage editing functions). Providing quick access to these image editingfunctions enhances the operability of the device and makes the editinguser interface more efficient (e.g., by reducing the number, extent,and/or nature of the inputs from a user needed to edit the media item).

In some embodiments, the editing user interface includes (612) a volumeaffordance that, when activated, toggles sound for the media item on andoff (e.g., Mute toggle 505-f, FIG. 5V). Providing an affordance forturning the sound for the media item off while editing enhances theoperability of the device and makes the editing user interface moreefficient (e.g., by providing or eliminating sound, as needed, whileoperating/interacting with the editing user interface).

While displaying the editing user interface for the respective displaymode: the device adjusts (edits) (614) the media item in accordance withone or more editing inputs (e.g., detected inputs that are directed to arange-trim affordance, such as the begin-trim affordance 516 or theend-trim affordance 518; representative-image-selection affordance 520;and/or other affordances in the editing user interface for therespective display mode); and detects an input to exit the editing userinterface for the respective display mode (e.g., tap by contact 502-11,FIG. 5AA).

The device exits (616) the editing user interface for the respectivedisplay mode. For example, after a tap by contact 502-11 in FIG. 5AA,the device displays media item display user interface 501, as shown inFIG. 5AK.

The device displays (618) the edited media item in the respectivedisplay mode in the first user interface (e.g., in response to detectingthe input to exit the editing user interface for the respective displaymode). In some embodiments, in response to detecting activation of a“Done” button (e.g., with a tap gesture), the device saves the changesmade in the editing user interface for the respective display mode anddisplays the edited media item in the respective display mode (e.g., inthe first user interface). For example, after a tap by contact 502-14 inFIG. 5AH, the device displays media item display user interface 501, asshown in FIG. 5AK, that includes the trimmed media item 550.

In some embodiments, in response to detecting activation of a “Done”button (e.g., with a tap gesture), the device displays activateableoptions (e.g., “Trim Original,” “Save as New Clip,” and “Cancel,” asshown in FIG. 5AI). In some embodiments, in response to detectingactivation of the “Trim Original” option (e.g., with a tap gesture), thedevice applies the changes made in the editing user interface to themedia item, saves the changes, and displays the edited media item in therespective display mode (e.g., see FIGS. 5AJ-5AK). In some embodiments,in response to detecting activation of the “Save as New Clip” option(e.g., with a tap gesture), the device creates a new media item thatincludes the changes made in the editing user interface to the originalmedia item, saves the new media item, and displays the new media item inthe respective display mode (e.g., see FIG. 5AL-5AM).

In some embodiments, while displaying the editing user interface for therespective display mode, the device detects (620) an input thatcorresponds to adjustment of the begin-trim affordance (e.g., detectinga drag gesture on the begin-trim affordance in the second area); and,while detecting the input that corresponds to adjustment of thebegin-trim affordance, ceasing to display a preview of the media item inthe respective display mode in the first area and displaying, in thefirst area, a representation of an image that corresponds to a locationof the begin-trim affordance in the representations of the sequence ofimages. Similarly, while detecting an input that corresponds toadjustment of the end-trim affordance, the device ceases to display apreview of the media item in the respective display mode in the firstarea and displays, in the first area, a representation of an image thatcorresponds to a location of the end-trim affordance in therepresentations of the sequence of images. More generally, whiledetecting an input that corresponds to adjustment of a range-trimaffordance, the device ceases to display a preview of the media item inthe respective display mode in the first area and displays, in the firstarea, a representation of an image that corresponds to a location of therange-trim affordance in the representations of the sequence of images.For example, as shown in FIGS. 5W-5Z, adjusting begin-trim affordance516 changes the image displayed in edit display area 523. Showing arepresentation of an image that corresponds to a location of arange-trim affordance while adjusting the range-trim affordance makes iteasy to precisely trim the media item. This enhances the operability ofthe device and makes the editing user interface more efficient (e.g., byproviding feedback that helps the user to determine which inputs willproduce the result intended by the user and reducing user mistakes whenoperating/interacting with the editing user interface).

In some embodiments, the device detects (622) an end of the input thatcorresponds to adjustment of the begin-trim affordance (e.g., detectinglift-off of a contact from the begin-trim affordance); and, in responseto detecting the end of the input that corresponds to adjustment of thebegin-trim affordance, displays a second preview of the media item inthe respective display mode in the first area, wherein the secondpreview includes a subset, less than all, of the images in the sequenceof images, wherein the subset does not include images in the sequence ofimages that occur before an image that corresponds to a current positionof the begin-trim affordance (e.g., see FIG. 5AH). Similarly, inresponse to detecting an end of an input on the end-trim affordance, thedevice displays a second preview of the media item in the respectivedisplay mode in the first area, wherein the second preview includes asubset, less than all, of the images in the sequence of images, whereinthe subset does not include images in the sequence of images that occurafter an image that corresponds to a current position of the end-trimaffordance. Providing an updated preview that is tailored to a currentlyselected display mode of the media item, in response to detecting theend of the input (e.g., detecting lift-off), makes it easy to see howthe range-trim edit will affect the media item in the current displaymode. This enhances the operability of the device and makes the editinguser interface more efficient (e.g., by providing feedback that helpsthe user to determine which inputs will produce the result intended bythe user and reducing the number of inputs when operating/interactingwith the editing user interface).

In some embodiments, trimming the sequence of images in the media itemalso trims (624) corresponding audio in the media item. Trimming boththe images and the corresponding audio in response to the same inputenhances the operability of the device and makes the editing userinterface more efficient (e.g., by reducing the number of inputs whenoperating/interacting with the editing user interface).

In some embodiments, in accordance with a determination that therespective display mode is a loop display mode, the editing userinterface for the respective display mode that is displayed in responseto detecting the first input is an editing user interface for the loopdisplay mode, and the device displays (626) the sequence of imageslooping in the first area in the editing user interface for the loopdisplay mode (e.g., see 503-2 in FIG. 5I); while displaying the sequenceof images looping in the first area in the editing user interface forthe loop display mode, the device detects an input on the begin-trimaffordance; and, while detecting the input on the begin-trim affordance:the device ceases to loop the sequence of images in the first area; andadjusts the position of the begin-trim affordance in the second area inaccordance with the input on the begin-trim affordance; and displays, inthe first area, an image in the sequence of images that corresponds tothe position of the begin-trim affordance in the second area. Similarly,while detecting an input on the end-trim affordance, the device ceasesto loop the sequence of images in the first area; adjusts the positionof the end-trim affordance in the second area in accordance with theinput on the end-trim affordance; and displays, in the first area, animage in the sequence of images that corresponds to the position of theend-trim affordance in the second area. More generally, while detectingan input on a range-trim affordance, the device ceases to loop thesequence of images in the first area; adjusts the position of therange-trim affordance in the second area in accordance with the input onthe range-trim affordance; and displays, in the first area, an image inthe sequence of images that corresponds to the position of therange-trim affordance in the second area. Providing a dynamic preview ofthe loop display mode of the media item makes it easy to see how theedits will affect the media item in the loop display mode. This enhancesthe operability of the device and makes the editing user interface moreefficient (e.g., by providing feedback that helps the user to determinewhich inputs will produce the result intended by the user and reducinguser mistakes when operating/interacting with the device). In turn,switching to showing a representation of an image that corresponds to alocation of a range-trim affordance while adjusting the range-trimaffordance makes it easy to precisely trim the media item. This alsoenhances the operability of the device and makes the editing userinterface more efficient (e.g., by providing feedback that helps theuser to determine which inputs will produce the result intended by theuser and reducing user mistakes when operating/interacting with theediting user interface).

In some embodiments, the device detects (628) an end of the input on thebegin-trim affordance (e.g., detecting lift-off of a contact from thebegin-trim affordance); and, in response to detecting the end of theinput on the begin-trim affordance, displays a subset, less than all, ofthe images in the sequence of images looping in the first area, whereinthe subset does not include images in the sequence of images that occurbefore an image that corresponds to the current position of thebegin-trim affordance. Similarly, in response to detecting an end of aninput on the end-trim affordance, the device displays a subset, lessthan all, of the images in the sequence of images looping in the firstarea, wherein the subset does not include images in the sequence ofimages that occur after an image that corresponds to the currentposition of the end-trim affordance. In some embodiments, the editinguser interface for the loop display mode does not include arepresentative-image-selection affordance that is configured to select arepresentative image in the sequence of images via a position of therepresentative-image-selection affordance in the second area. Providingan updated preview of the media item looping, in response to detectingthe end of the input (e.g., detecting lift-off), makes it easy to seehow the range-trim edit will affect the media item in the loop mode.This enhances the operability of the device and makes the editing userinterface more efficient (e.g., by providing feedback that helps theuser to determine which inputs will produce the result intended by theuser and reducing the number of inputs when operating/interacting withthe editing user interface).

In some embodiments, in accordance with a determination that therespective display mode is a back-and-forth display mode, the respectiveediting user interface that is displayed in response to detecting thefirst input is an editing user interface for the back-and-forth displaymode, and the device displays (630) the sequence of images repeatedlyplaying forward and then backward in the first area in the editing userinterface for the back-and-forth display mode (e.g., see FIG. 5N). Whiledisplaying the sequence of images repeatedly playing forward and thenbackward in the first area in the editing user interface for theback-and-forth display mode, the device detects an input on thebegin-trim affordance; and, while detecting the input on the begin-trimaffordance: ceases to play the sequence of images forward and thenbackward in the first area; adjusts the position of the begin-trimaffordance in the second area in accordance with the input on thebegin-trim affordance; and displays, in the first area, an image in thesequence of images that corresponds to the position of the begin-trimaffordance in the second area. Similarly, while detecting an input onthe end-trim affordance, the device ceases to play the sequence ofimages forward and then backward in the first area; adjusts the positionof the end-trim affordance in the second area in accordance with theinput on the end-trim affordance; and displays, in the first area, animage in the sequence of images that corresponds to the position of theend-trim affordance in the second area. More generally, while detectingan input on a range-trim affordance, the device ceases to play thesequence of images forward and then backward in the first area; adjuststhe position of the range-trim affordance in the second area inaccordance with the input on the range-trim affordance; and displays, inthe first area, an image in the sequence of images that corresponds tothe position of the range-trim affordance in the second area. Providinga dynamic preview of the back-and-forth display mode of the media itemmakes it easy to see how the edits will affect the media item in theback-and-forth display mode. This enhances the operability of the deviceand makes the editing user interface more efficient (e.g., by providingfeedback that helps the user to determine which inputs will produce theresult intended by the user and reducing user mistakes whenoperating/interacting with the device). In turn, switching to showing arepresentation of an image that corresponds to a location of arange-trim affordance while adjusting the range-trim affordance makes iteasy to precisely trim the media item. This also enhances theoperability of the device and makes the editing user interface moreefficient (e.g., by providing feedback that helps the user to determinewhich inputs will produce the result intended by the user and reducinguser mistakes when operating/interacting with the editing userinterface).

In some embodiments, the device detects (632) an end of the input on thebegin-trim affordance (e.g., detecting lift-off of a contact from thebegin-trim affordance); and, in response to detecting the end of theinput on the begin-trim affordance, displays a subset, less than all, ofthe images in the sequence of images playing forward and then backwardin the first area, wherein the subset does not include images in thesequence of images that occur before an image that corresponds to thecurrent position of the begin-trim affordance. Similarly, in response todetecting an end of an input on the end-trim affordance, the devicedisplays a subset, less than all, of the images in the sequence ofimages playing forward and then backward in the first area, wherein thesubset does not include images in the sequence of images that occurafter an image that corresponds to the current position of the end-trimaffordance. In some embodiments, the editing user interface for theback-and-forth display mode does not include arepresentative-image-selection affordance that is configured to select arepresentative image in the sequence of images via a position of therepresentative-image-selection affordance in the second area. Providingan updated preview of the media item going back-and-forth, in responseto detecting the end of the input (e.g., detecting lift-off), makes iteasy to see how the range-trim edit will affect the media item in theback-and-forth display mode. This enhances the operability of the deviceand makes the editing user interface more efficient (e.g., by providingfeedback that helps the user to determine which inputs will produce theresult intended by the user and reducing the number of inputs whenoperating/interacting with the editing user interface)

In some embodiments, in accordance with a determination that therespective display mode is a merged display mode, the respective editinguser interface that is displayed in response to detecting the firstinput is an editing user interface for the merged display mode (e.g., along-exposure mode, a strobe mode, or other mode that displays a mergedimage using multiple images in the sequence of images in the mediaitem), and the device displays (634) a (single) merged image in thefirst area in the editing user interface for the merged display mode,wherein the merged image includes concurrently displayed content frommultiple images in the sequence of images (e.g., see FIG. 5T). Whiledisplaying the merged image in the first area in the editing userinterface for the merged display mode, the device detects an input onthe begin-trim affordance; and, while detecting the input on thebegin-trim affordance: the device ceases to display the merged image inthe first area; adjusts the position of the begin-trim affordance in thesecond area in accordance with the input on the begin-trim affordance;and displays, in the first area, an image in the sequence of images thatcorresponds to the position of the begin-trim affordance in the secondarea (e.g., see FIGS. 5AN-5AO). Similarly, while detecting an input onthe end-trim affordance, the device ceases to display the merged imagein the first area; adjusts the position of the end-trim affordance inthe second area in accordance with the input on the end-trim affordance;and displays, in the first area, an image in the sequence of images thatcorresponds to the position of the end-trim affordance in the secondarea. More generally, while detecting an input on a range-trimaffordance, the device ceases to display the merged image in the firstarea; adjusts the position of the range-trim affordance in the secondarea in accordance with the input on the range-trim affordance; anddisplays, in the first area, an image in the sequence of images thatcorresponds to the position of the range-trim affordance in the secondarea. Providing a preview of the merged display mode of the media itemmakes it easy to see how the edits will affect the media item in themerged display mode. This enhances the operability of the device andmakes the editing user interface more efficient (e.g., by providingfeedback that helps the user to determine which inputs will produce theresult intended by the user and reducing user mistakes whenoperating/interacting with the device). In turn, switching to showing arepresentation of an image that corresponds to a location of arange-trim affordance while adjusting the range-trim affordance makes iteasy to precisely trim the media item. This also enhances theoperability of the device and makes the editing user interface moreefficient (e.g., by providing feedback that helps the user to determinewhich inputs will produce the result intended by the user and reducinguser mistakes when operating/interacting with the editing userinterface).

In some embodiments, the device detects (636) an end of the input on thebegin-trim affordance (e.g., detecting lift-off of a contact from thebegin-trim affordance); and, in response to detecting the end of theinput on the begin-trim affordance, displays a (single) merged imagemade from a subset, less than all, of the images in the sequence ofimages in the first area, wherein the subset does not include images inthe sequence of images that occur before an image that corresponds tothe current position of the begin-trim affordance (e.g., see FIGS.5AO-5AP). Similarly, in response to detecting an end of an input on theend-trim affordance, the device displays an updated (single) mergedimage made from a subset, less than all, of the images in the sequenceof images in the first area, wherein the subset does not include imagesin the sequence of images that occur after an image that corresponds tothe current position of the end-trim affordance. Providing an updatedpreview of the merged image, in response to detecting the end of theinput (e.g., detecting lift-off), makes it easy to see how therange-trim edit will affect the media item in the merged mode. Thisenhances the operability of the device and makes the editing userinterface more efficient (e.g., by providing feedback that helps theuser to determine which inputs will produce the result intended by theuser and reducing the number of inputs when operating/interacting withthe editing user interface).

In some embodiments, the sequence of images in the media item was takenby a camera; the sequence of images includes a representative image; thesequence of images includes one or more images acquired by the cameraafter acquiring the representative image; and the sequence of imagesincludes one or more images acquired by the camera before acquiring therepresentative image; and in accordance with a determination that therespective display mode is a lively-photo display mode, the devicedisplays (638) in the second area a representative-image-selectionaffordance that is configured to select a representative image in thesequence of images via a position of the representative-image-selectionaffordance in the second area (e.g., representative image selectionaffordance 520 in area 521 in FIG. 5V). Providing an affordance foradjusting the representative image of the media item enhances theoperability of the device and makes the editing user interface moreefficient.

In some embodiments, in accordance with a determination that therespective display mode is the lively-photo display mode, the respectiveediting user interface that is displayed in response to detecting thefirst input is an editing user interface for the lively-photo displaymode, and the device displays (640) the representative image of thesequence of images in the first area in the editing user interface forthe lively-photo display mode; while displaying the representative imagein the first area in the editing user interface for the lively-photodisplay mode, detects an input on the begin-trim affordance; and, whiledetecting the input on the begin-trim affordance: ceases to display therepresentative image in the first area; adjusts the position of thebegin-trim affordance in the second area in accordance with the input onthe begin-trim affordance; and displays, in the first area, an image inthe sequence of images that corresponds to the position of thebegin-trim affordance in the second area (e.g., see FIGS. 5W-5AA).Similarly, while detecting an input on the end-trim affordance, thedevice ceases to display the representative image in the first area;adjusts the position of the end-trim affordance in the second area inaccordance with the input on the end-trim affordance; and displays, inthe first area, an image in the sequence of images that corresponds tothe position of the end-trim affordance in the second area (e.g., seeFIGS. 5BB-5D). More generally, while detecting an input on a range-trimaffordance, the device ceases to display the representative image in thefirst area; adjusts the position of the range-trim affordance in thesecond area in accordance with the input on the range-trim affordance;and displays, in the first area, an image in the sequence of images thatcorresponds to the position of the range-trim affordance in the secondarea. Providing a preview of the lively-photo display mode of the mediaitem makes it easy to see how the edits will affect the media item inthe lively-photo display mode. This enhances the operability of thedevice and makes the editing user interface more efficient (e.g., byproviding feedback that helps the user to determine which inputs willproduce the result intended by the user and reducing user mistakes whenoperating/interacting with the device). In turn, switching to showing arepresentation of an image that corresponds to a location of arange-trim affordance while adjusting the range-trim affordance makes iteasy to precisely trim the media item. This also enhances theoperability of the device and makes the editing user interface moreefficient (e.g., by providing feedback that helps the user to determinewhich inputs will produce the result intended by the user and reducinguser mistakes when operating/interacting with the editing userinterface)

In some embodiments, the device detects (642) an end of the input on thebegin-trim affordance (e.g., detecting lift-off of a contact from thebegin-trim affordance); and, in response to detecting the end of theinput on the begin-trim affordance, displays the representative image inthe first area (e.g., FIGS. 5Z-5AA). Similarly, in response to detectingan end of an input on the end-trim affordance, the device displays therepresentative image. Providing an updated preview of the media item inthe lively-photo display mode, in response to detecting the end of theinput (e.g., detecting lift-off), makes it easy to see how therange-trim edit will affect the media item in the lively-photo displaymode. This enhances the operability of the device and makes the editinguser interface more efficient (e.g., by providing feedback that helpsthe user to determine which inputs will produce the result intended bythe user and reducing the number of inputs when operating/interactingwith the editing user interface).

In some embodiments, while displaying the editing user interface for thelively-photo display mode, the device detects (644) an input directed toa respective range-trim affordance (e.g., the begin-trim affordance orthe end-trim affordance), wherein: the input that starts while therespective range-trim affordance is at a start location; and the inputhas a respective magnitude (e.g., detecting a drag gesture by a contact(or a cursor) that starts on the begin-trim affordance and that includesa component of motion along a slider that includes reduced scalerepresentations of a plurality of images in the sequence of images);and, in response to detecting the input directed to the respectiverange-trim affordance: in accordance with a determination that therespective magnitude of the input corresponds to movement of therespective range-trim affordance by a first amount that is less than thedistance between the start location of the respective range-trimaffordance and the representative-image-selection affordance, the devicemoves the respective range-trim affordance by the first amount (withoutmoving the representative-image-selection affordance); and, inaccordance with a determination that the respective magnitude of theinput corresponds to movement of the respective range-trim affordance bya second amount greater than the distance between the start location ofthe respective range-trim affordance and therepresentative-image-selection affordance, the device moves therespective range-trim affordance by the second amount and also movingthe representative-image-selection affordance (e.g., see FIGS. 5X-5Y and5AA). In some embodiments, the device moves the begin-trim affordancealong the slider in accordance with a component of movement of a contact(in a drag gesture) along the slider. In some embodiments, once thebegin-trim affordance is at, over, or next to the representation of thecurrent representative image, continued movement of the contact alongthe slider will continue to move the begin-trim affordance and will alsochange the current representative image in the media item to an imagethat corresponds to the current position of the begin-trim affordance.Moving a range-trim affordance in this manner allows for simultaneouschanges to both the range of the media item and the representative imageof the media item with a single input, which reduces the number ofinputs needed to perform these operations and makes the editing userinterface more efficient. In some embodiments, the begin-trim affordancecannot move past the representation in the second area that correspondsto the current representative image in the sequence of images. In someembodiments, once the begin-trim affordance is at, over, or next to therepresentation of the current representative image, continued movementof the contact along the slider will not continue to move the begin-trimaffordance and will not change the current representative image in themedia item. Moving a range-trim affordance in this manner enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by preventing the user from accidentally changing therepresentative image with the range-trim affordance). Similarly, in someembodiments, the device moves the end-trim affordance along the sliderin accordance with a component of movement of a contact (in a draggesture) along the slider. In some embodiments, once the end-trimaffordance is at, over, or next to the representation of the currentrepresentative image, continued movement of the contact along the sliderwill continue to move the end-trim affordance and will also change thecurrent representative image in the media item to an image thatcorresponds to the current position of the end-trim affordance. In someembodiments, the end-trim affordance cannot move past the representationin the second area that corresponds to the current representative imagein the media item. In some embodiments, once the end-trim affordance isat, over, or next to the representation of the current representativeimage, continued movement of the contact along the slider will notcontinue to move the end-trim affordance and will not change the currentrepresentative image in the media item.

In some embodiments, while detecting an input directed to therepresentative-image-selection affordance, the device displays (646), inthe second area, an indicator for the current representative image ofthe media item (e.g., dot 542 in FIG. 5AB is displayed adjacent to thereduced scale representation of the current representative image in themedia item) when a location of the representative-image-selectionaffordance in the second does not correspond to a representation of thecurrent representative image of the media item. In some embodiments,when the editing user interface is initially displayed, therepresentative-image-selection affordance is displayed at a locationthat corresponds to a representation of the representative image of themedia item and no dot is displayed, as shown in FIG. 5W. In someembodiments, when the representative-image-selection affordance movesaway from the location that corresponds to the representation of therepresentative image of the media item (e.g., in response to a draggesture on the representative-image-selection affordance), the dot isdisplayed at or adjacent to the location that corresponds to therepresentation of the representative image of the media item, as shownin FIGS. 5AQ-5AV. In some embodiments, if therepresentative-image-selection affordance is moved away from its initiallocation, the indicator is displayed and if it is moved back to theinitial location the indicator ceases to be displayed. Displaying anindicator for the current representative image of the media item in thismanner provides improved visual feedback to a user and helps the user toreturn to the current representative image if the user decides not tochange the current representative image. This enhances the operabilityof the device and makes the user-device interface more efficient (e.g.,by providing feedback that helps the user to determine which inputs willproduce the result intended by the user and reducing user mistakes whenoperating/interacting with the device).

In some embodiments, while detecting an input directed to therepresentative-image-selection affordance, in accordance with adetermination that the representative-image-selection affordance iswithin a predetermined distance (greater than zero) to a position thatcorresponds to the representation of the current representative image ofthe media item, the device snaps (648) therepresentative-image-selection affordance to the position thatcorresponds to the representation of the current representative image ofthe media item (e.g., see FIGS. 5AW-5AX). Snapping therepresentative-image-selection affordance in this manner helps the userto return to the current representative image if the user decides not tochange the current representative image. This enhances the operabilityof the device and makes the user-device interface more efficient (e.g.,by providing feedback that helps the user to determine which inputs willproduce the result intended by the user and reducing user mistakes whenoperating/interacting with the device).

In some embodiments, the electronic device has one or more tactileoutput generators, and the device generates (650) a tactile output whenthe representative-image-selection affordance snaps to the position thatcorresponds to the representation of the current representative image ofthe media item (e.g., see haptic response 527 in FIG. 5AX). Providinghaptic feedback in this manner enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by alertingthe user that the representative-image-selection affordance has returnedto a position that corresponds to the representation of the currentrepresentative image, thereby helping the user to achieve an intendedoutcome and reducing user mistakes when operating/interacting with thedevice).

In some embodiments, while displaying the editing user interface for therespective display mode, the device detects (652) an input to displayediting user interface options; in response to detecting the input todisplay editing user interface options, displays a plurality ofediting-display-mode affordances, including a first editing-display-modeaffordance; detects an input on the first editing-display-modeaffordance; and, in response to detecting the input on the firstediting-display-mode affordance, changes the editing user interface fromthe editing user interface for the respective display mode to an editinguser interface for a display mode that corresponds to the firstediting-display-mode affordance. For example, activating (e.g., with atap gesture) display mode indicator icon 512 (FIG. 5AY) causes displayof menu 528 (FIG. 5AZ), which includes editing display mode options forthe media item. In turn, activating (e.g., with a tap gesture) editingdisplay mode option 529-1 (FIG. 5AZ) causes the editing user interfacefor lively-photo display mode (FIG. 5AZ) to change to the editing userinterface for loop display mode (FIG. 5BA). Providing an ability toeasily change between editing user interfaces for different displaymodes of a media item enhances the operability of the device and makesthe user-device interface more efficient (e.g., by helping the usernavigate to an editing mode that corresponds to a given display mode forthe media item, so that the user can preview the impact of edits to thatdisplay mode).

In some embodiments, an electronic device with a display and atouch-sensitive surface displays, in a first user interface on thedisplay, one or more images from a media item that corresponds to asequence of images in a respective display mode, the respective displaymode being one of a plurality of user-selectable display modes for thesequence of images (e.g., a lively-photo display mode, a loop displaymode, a long-exposure display mode, a back-and-forth display mode, amovie display mode, a strobe-effect display mode, or other display modefor displaying the sequence of images that is selected by a user) (e.g.,see FIG. 5U). While displaying the one or more images from the mediaitem, the device detects a first input (e.g., a tap gesture by a contacton an edit affordance) (e.g., see tap 502-9 at edit control 504-d inFIG. 5U). In response to detecting the first input, the device displaysan editing user interface for the media item (e.g., see FIG. 5V). Theediting user interface for the media item is configured to change whichimages are included in the media item (e.g., trim the sequence of imagesto a subset, less than all, of the sequence of images). The editing userinterface for the media item displays a first (predefined) area thatincludes a representation of the media item that includes content frommultiple images in the sequence of images (e.g., by playing the sequenceof images over time or by merging multiple images in to a single image)(e.g., see edit display area 523 in FIG. 5V). In some embodiments, thefirst area displays images in the sequence of images one at a time, witha respective image filling the first area when the respective image isdisplayed. The editing user interface for the media item concurrentlydisplays, with the first area, a second (predefined) area, distinct fromthe first area, that includes representations of images in the sequenceof images, (e.g., a slider that, optionally, includes reduced scalerepresentations of a plurality of images in the sequence of images)(e.g., see area 521 in FIG. 5V) and a plurality of editing affordancesfor selecting different images in the sequence of images as referencepoints for the media item (e.g., beginning image, end image, and/orrepresentative image), including: a user-adjustable begin-trimaffordance (e.g., begin handle 516, FIG. 5V) that delimits a beginningimage in the subset of the sequence of images via a position of thebegin-trim affordance in the second area, and a user-adjustable end-trimaffordance (e.g., end handle 518, FIG. 5V) that delimits an ending imagein the subset of the sequence of images via a position of the end-trimaffordance in the second area. In some embodiments, the editing userinterface for the media item concurrently displays a plurality of imageadjustment affordances which, when activated, provide access to imageadjustment functions (e.g., cropping, rotating, filtering, lighting,markup, magic wand, cancel, save/done, and/or other image editingfunctions) (e.g., affordances 505-a-505 h in FIG. 5V). While displayingthe editing user interface for the respective display mode, the devicedetects a second input that corresponds to adjustment of a respectiveediting affordance of the plurality of editing affordances (e.g.,detecting a drag gesture that adjusts the position of the begin-trimaffordance or the end-trim affordance in the second area) (e.g., seeFIGS. 5W-5X). In response to detecting the second input, the deviceceases to display the representation of the media item that includescontent from multiple images in the sequence of images in the firstregion and displays, in the first region, a representation of an imagethat corresponds to a location of the respective editing affordance inthe representation of the sequence of images (e.g., see FIGS. 5W-5X).

It should be understood that the particular order in which theoperations in FIGS. 6A-6F have been described is merely an example andis not intended to indicate that the described order is the only orderin which the operations could be performed. One of ordinary skill in theart would recognize various ways to reorder the operations describedherein. Additionally, it should be noted that details of other processesdescribed herein with respect to other methods described herein (e.g.,methods 700, 800, 900, and 1000) are also applicable in an analogousmanner to method 600 described above with respect to FIGS. 6A-6F. Forexample, the contacts, gestures, user interface objects, range-trimaffordances, display modes, media items, representative-image-selectionaffordances, tactile outputs, and animations described above withreference to method 600 optionally have one or more of thecharacteristics of the contacts, gestures, user interface objects,range-trim affordances, display modes, media items,representative-image-selection affordances, tactile outputs, andanimations described herein with reference to other methods describedherein (e.g., methods 700, 800, 900, and 1000). For brevity, thesedetails are not repeated here.

FIGS. 7A-7D are flow diagrams of a method for navigating to andselecting a display mode for a media item that has multiple displaymodes in accordance with some embodiments. Method 700 is performed at anelectronic device (e.g., device 300, FIG. 3, or portable multifunctiondevice 100, FIG. 1A) with a display, a touch-sensitive surface, andoptionally one or more sensors to detect intensities of contacts withthe touch-sensitive surface. In some embodiments, the display is atouch-screen display and the touch-sensitive surface is on or integratedwith the display. In some embodiments, the display is separate from thetouch-sensitive surface. Some operations in method 700 are, optionally,combined and/or the order of some operations is, optionally, changed.

As described below, method 700 provides an intuitive way to navigate toand select a display mode for a media item that has multiple displaymodes. The method reduces the number, extent, and/or nature of theinputs from a user when navigating among multiple display modes for amedia item, thereby creating a more efficient human-machine interface.For battery-operated electronic devices, enabling a user to navigateamong multiple display modes for a media item faster and moreefficiently conserves power and increases the time between batterycharges.

The device displays (702), in a first user interface on the display, oneor more images from a media item that corresponds to a sequence ofimages in a first display mode, wherein, the first display mode is oneof a plurality of user-selectable display modes for the media item thatcorresponds to the sequence of images (e.g., a lively-photo displaymode, a loop display mode, a long-exposure display mode, aback-and-forth display mode, a movie display mode, a strobe-effectdisplay mode, or other display mode for displaying the media item thatis selected by a user) (e.g., see FIG. 5BF).

In some embodiments, the one or more images from the media item aredisplayed (704) at a first magnification in the first user interface;and a respective representation of the media item is displayed in thedisplay-mode selection user interface at a second magnification that isless than the first magnification (e.g., see FIGS. 5BF and 5BH).Displaying the representations of the media item in the display-modeselection user interface at lower magnification than the media item inthe first user interface (e.g., a media item playback interface) allowsmultiple representations to be concurrently shown and selectable in thedisplay-mode selection user interface, while also permitting easierviewing of the (larger) media item in the first user interface. Thisenhances the operability of the device and makes the user-deviceinterface more efficient.

In some embodiments, the media item that corresponds (706) to thesequence of images is a first media item in a collection of media items(e.g., a media library, folder, album, or camera roll); the collectionof media items is arranged in an order based on predetermined criteria(e.g., date/time of creation, date/time of last edit, name, size, etc.of media items in the collection); one or more prior media items precedethe first media item in the order; one or more subsequent media itemsfollow the first media item in the order; the electronic device replacesdisplay of the first media item with display of a subsequent media itemin the collection in response to detecting a swipe in a second direction(e.g., leftward); and the electronic device replaces display of thefirst media item with display of a prior media item in the collection inresponse to detecting a swipe in a third direction that is differentfrom the second direction (e.g., rightward). Using swipe gestures (e.g.,leftward and rightward) provides an efficient input to navigate betweenmedia items in a collection of media items, as described further hereinwith reference to method 800. This enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byproviding feedback that helps the user to determine which inputs willproduce the result intended by the user and reducing user mistakes whenoperating/interacting with the device).

While displaying the one or more images from the media item in the firstdisplay mode, the device detects (708) a first input (e.g., detecting aswipe gesture by a contact on a currently displayed image in thesequence of images) (e.g., see FIG. 5BG).

In some embodiments, the first input is (710) a swipe in a firstdirection (e.g., an upward swipe gesture by a contact) (e.g., upwardswipe 560-2 in FIG. 5BG). A swipe gesture (e.g., an upward swipegesture) provides an efficient, intuitive input to navigate from thefirst user interface (e.g., a media item playback interface) to thedisplay-mode selection user interface that avoids cluttering the UI withadditional displayed controls, which enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byproviding feedback that helps the user to determine which inputs willproduce the result intended by the user and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In response to detecting the first input, the device displays (712) adisplay-mode selection user interface on the display (e.g., a userinterface configured to select a display mode for the media item thatcorresponds to the sequence of images), wherein: the display-modeselection user interface concurrently displays a plurality ofrepresentations of the media item, including a second representation ofthe media item that corresponds to a second display mode that isdifferent from the first display mode (e.g., see display-mode selectionuser interface 511 in FIG. 5BH). In some embodiments, for a givenrepresentation of the media item, text stating the corresponding displaymode (or another display-mode identifier) is displayed adjacent to thegiven representation.

In some embodiments, the plurality of representations of the media itemincludes (714) a first representation of the media item that correspondsto the first display mode (e.g., “Lively” indicator 540-1 for “Lively”display mode in FIG. 5BH). In some embodiments, a respectiverepresentation of the media item corresponds to a respective displaymode in the plurality of user-selectable display modes for the mediaitem. In some embodiments, for a given representation of the media item,text stating the corresponding display mode (or another display-modeidentifier) is displayed adjacent to the given representation.Displaying a representation of the media item in the display-modeselection user interface that corresponds to the mode that is currentlybeing displayed in the first user interface helps provide context fornavigation and provides a path back to the first user interface with themedia item displayed in the same mode. This enhances the operability ofthe device and makes the user-device interface more efficient (e.g., byproviding feedback that helps the user to determine which inputs willproduce the result intended by the user and reducing user mistakes whenoperating/interacting with the device).

In some embodiments, the plurality of representations of the media itemdisplayed in response to detecting the first input are selected (716)based on an analysis of the images in the sequences of images andpredetermined requirements of a plurality of different candidate displaymodes (e.g., the device only displays/suggests a loop representation ifthe device determines that the sequence of images in the media item meetloop representation criteria). Automatically selecting therepresentations of the media item for display in the display-modeselection user interface, where a given representation corresponds to aparticular display mode for the media item, helps a user to navigate tobetter display modes for the media item. This enhances the operabilityof the device and makes the user-device interface more efficient (e.g.,by automatically showing just the representations of display modeoptions for the media item that are likely to be of interest to a user).

In some embodiments, the plurality of user-selectable display modes forthe media item includes (718) a lively-photo display mode that isconfigured to play back the sequence of images in the media item inresponse to detecting an input on a representative image in the sequenceof images (e.g., a next image input or a press input that includes anincrease in intensity of a contact over an intensity threshold) (e.g.,see FIG. 5BH). In some embodiments, playing back the sequence of imagesin response to detecting the input includes starting from a currentlydisplayed image (e.g., a representative image) that is in the middle ofthe sequence of images. In some embodiments, playing back the sequenceof images in response to detecting the input includes crossfading to aprior (e.g., chronologically first) image in the sequence of images andplaying back from the first image. In some embodiments, playing back thesequence of images in response to detecting the input includes startingto play from the currently displayed image and then crossfading to thefirst image and playing through the sequence of images from the firstimage).

In some embodiments, the plurality of user-selectable display modes forthe media item includes (720) a loop display mode that is configured to(repeatedly) display the sequence of images in the media item in a loop(e.g., sequentially displaying the images from a start to an end of thesequence and then starting at the beginning of the sequence again)(e.g., “Loop” indicator 540-2 for “Loop” display mode in FIG. 5BH).

In some embodiments, the plurality of user-selectable display modes forthe media item includes (722) a back-and-forth display mode that isconfigured to display the sequence of images in the media itemrepeatedly playing forward and then backward (e.g., sequentiallydisplaying the images forward from a start to an end of the sequence andthen starting from the end and playing backward to the start of thesequence) (e.g., “Back & Forth” indicator 540-3 for “Back & Forth”display mode in FIG. 5BH).

In some embodiments, the plurality of user-selectable display modes forthe media item includes (724) a merged image display mode that isconfigured to display a single merged image that includes content from aplurality of images in the sequence of images (e.g., “Merged” indicator540-4 for “Merged” display mode in FIG. 5BH).

In some embodiments, the single merged image includes content of a sameobject that appears at a same location in a plurality of images in thesequence of images that are merged together to obscure features that arein motion in between different images and simulate the effect of a longexposure time during image capture.

In some embodiments, the single merged image includes content of a sameobject that appears at different locations in a plurality of images inthe sequence of images and the different locations of the object in theplurality of images are emphasized to simulate the effect of multipleexposures with a strobe light so that the moving object appears multipletimes in the merged image).

In some embodiments, while in a merged display mode (e.g., thelong-exposure display mode), detecting the same input that initiatesplayback in lively-photo display mode (e.g., a swipe, a press input thatincludes an increase in intensity of a contact over an intensitythreshold, or a long press on the displayed merged image) will crossfadefrom the merged image to playback of the sequence of images in the mediaitem and then cross fade back to the merged image.

In some embodiments, the plurality of user-selectable display modes forthe media item includes (726) a movie display mode that is configured toplay back the sequence of images in the media item, with playbackstarting at the earliest image in the sequence of images, in response toa detecting tap input on a representation of the sequence of images(e.g., instead of detecting a swipe, a long press or a press input). Insome embodiments, an editing user interface for the movie display modeincludes controls that let media items be saved as just video files(e.g., a GIF, MOV, MP4, WMV, or AVI file), rather than as media itemsthat contain both still images (e.g., JPEG) and video (e.g., MOV) (e.g.,“Movie” indicator 540-6 for “Movie” display mode in FIG. 5BK).

In some embodiments, a respective representation of the media item inthe display-mode selection user interface displays (728) a preview ofthe media item in the corresponding display mode, wherein the respectiverepresentation is displayed at a second magnification in thedisplay-mode selection user interface that is less than a firstmagnification of the media item in the corresponding display mode (e.g.,see FIG. 5BH). For example, a first representation of a media item thatcorresponds to the loop display mode displays the sequence of images inthe media item looping at the second, reduced magnification. Forexample, a second representation that corresponds to the back-and-forthdisplay mode displays the sequence of images repeatedly playing forwardand then backward at the second, reduced magnification. For example, athird representation that corresponds to the long exposure display modedisplays the sequence of images as a single merged image at the second,reduced magnification. For example, a fourth representation thatcorresponds to the strobe display mode displays a subset of the sequenceof images as a single merged image at the second, reduced magnification.In some embodiments, these previews of corresponding display modes aredisplayed concurrently at the second magnification (e.g., as a set ofthumbnail images, with a preview of a particular display mode applied toeach thumbnail image). Displaying reduced scale representations of themedia item in the display-mode selection user interface as previews ofthe corresponding display modes provides context for navigation. Thisenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by providing feedback that helps theuser to determine which inputs will produce the result intended by theuser and reducing user mistakes when operating/interacting with thedevice).

In some embodiments, in the display-mode selection user interface, theplurality of representations of the media item are (730) scrollable(e.g., see FIG. 5BJ-5BK). In some embodiments, the representations ofthe media item are displayed in a row and are configured to scrollhorizontally in response to detecting a drag or swipe gesture along therow. In some embodiments, the representations of the media item aredisplayed in a column and are configured to scroll vertically inresponse to detecting a drag or swipe gesture along the column. Havingscrollable representations of the media item in the display-modeselection user interface lets a user see additional display modenavigation options on devices with small displays. This enhances theoperability of the device and makes the user-device interface moreefficient (e.g., on devices with small displays).

In some embodiments, in response to detecting the first input, thedisplay-mode selection user interface concurrently displays (732) aportion, less than all, of the one or more images from the media item inthe first display mode at a first magnification, and the plurality ofrepresentations of the sequence of images at a second magnification thatis less than the first magnification (e.g., see FIG. 5BH). Displaying aportion (e.g., a bottom portion) of the media item in the first displaymode at the first magnification in the display-mode selection userinterface provides context for navigation back to the first userinterface from the display-mode selection user interface (e.g., using aswipe down gesture to return to the first user interface). This enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by providing feedback that helps the user to determinewhich inputs will produce the result intended by the user).

In some embodiments, the display-mode selection user interface displays(734) geographic location information for the media item (e.g., see FIG.5BM). In some embodiments, the display-mode selection user interfacedisplays additional information associated with the sequence of imagesin the media item, such as information about the people in the sequenceof images (e.g., based on facial recognition of the people), a mapshowing the location where the sequence of images was taken, a link toother photos taken at or near the same location, a link to other photostaken at or near the same time (e.g., taken on the same day), and/orother related content. In some embodiments, the display-mode selectionuser interface includes additional information associated with the mediaitem (e.g., a map corresponding to the location of the media item,collections of photos that contain the media item, people who appear inthe images in the media item, an option to display related images, anoption to display images from the same day, etc.) Displaying suchinformation for the media item in the display-mode selection userinterface provides context for the media item and provides quicknavigation paths to additional information related to the media item.This enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by providing quick access to additionalinformation related to the media item).

While displaying the display-mode selection user interface on thedisplay, the device detects (736) an input on the second representationin the plurality of representations of the media item (e.g., tap 560-4at “Loop” indicator 540-2 as shown in FIG. 5BH).

In response to detecting the input on the second representation in theplurality of representations of the media item, the device selects (738)a second display mode in the plurality of user-selectable display modesfor the media item that corresponds to the second representation in theplurality of representations of the media item. In some embodiments, thesecond representation of the media is visually distinguished from theother representations (e.g., by highlighting, putting a box around,etc.) to indicate that the display mode that corresponds to the secondrepresentation is selected (e.g., display mode selection indicator 541in FIG. 5BJ).

In some embodiments, the device displays (740), in the first userinterface on the display, an indicator of the first display mode (e.g.,displaying “Lively” indicator 540-1 in FIG. 5BH, “Loop” indicator 540-2in FIG. 5BH, “Long Exposure” indicator 540-3 in FIG. 5BH, or“Back-and-Forth” indicator 540-4 in FIG. 5BH). Displaying an indicatorof the first display mode in the first user interface helps providecontext for navigation. This enhances the operability of the device andmakes the user-device interface more efficient (e.g., by providingfeedback that helps the user to determine which inputs will produce theresult intended by the user and reducing user mistakes whenoperating/interacting with the device).

In some embodiments, in response to detecting the input on the secondrepresentation in the plurality of representations of the media item:the device ceases (742) to display the display-mode selection userinterface; and displays (e.g., in the first user interface on thedisplay) one or more images from the media item in the (selected) seconddisplay mode that corresponds to the second representation in theplurality of representations of the media item (e.g., see FIGS.5BH-5BI). Selecting a particular display mode, exiting the display-modeselection user interface, and displaying the media item in the selecteddisplay mode in response to a single input on a given representation ofthe media item (e.g., a tap gesture on the given representation) reducesthe number of inputs needed to perform these operations and makes thenavigation more efficient.

In some embodiments, in response to detecting the input on the secondrepresentation in the plurality of representations of the media item:the device displays (744) (e.g., in the first user interface on thedisplay) an indicator of the (selected) second display mode thatcorresponds to the second representation in the plurality ofrepresentations of the media item (e.g., displaying “Loop” indicator540-2 in FIG. 5BH). Displaying an indicator of the selected display modehelps provide context for navigation. This enhances the operability ofthe device and makes the user-device interface more efficient (e.g., byproviding feedback that helps the user to determine which inputs willproduce the result intended by the user and reducing user mistakes whenoperating/interacting with the device).

In some embodiments, after selecting the second display mode in theplurality of user-selectable display modes for the media item thatcorresponds to the second representation in the plurality ofrepresentations of the media item, while the second display mode thatcorresponds to the second representation is selected, the device detects(746) a second input (e.g., a tap gesture on a “Done” icon, a downwardswipe, a double tap gesture on the second representation, 540-2 or a tap560-14 as shown in FIG. 5BO), or other input for exiting thedisplay-mode selection user interface); and, in response to detectingthe second input: ceases to display the display-mode selection userinterface; and displays (e.g., in the first user interface on thedisplay) the one or more images from the media item in the (selected)second display mode that corresponds to the second representation in theplurality of representations of the media item. In some embodiments, inresponse to detecting the second input, the device also displays anindicator of the selected display mode that corresponds to the secondrepresentation in the plurality of representations of the sequence ofimages. Requiring another input after selecting a desired display modeto leave the display-mode selection user interface reduces inadvertentnavigation away from the display-mode selection user interface. Thisenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by providing feedback that helps theuser to determine which inputs will produce the result intended by theuser and reducing user mistakes when operating/interacting with thedevice).

In some embodiments, while displaying, in the first user interface onthe display, the one or more images from the media item in the firstdisplay mode, in accordance with a (automatic) determination that asecond display mode for the media item meets recommendation criteria,the device displays (748) a suggestion to switch from the first displaymode to the second display mode (e.g., including instructions foraccessing the display-mode selection user interface). Automaticallysuggesting an alternative display mode for the media item helps a userto navigate to better display modes for the media item. This enhancesthe operability of the device and makes the user-device interface moreefficient.

It should be understood that the particular order in which theoperations in FIGS. 7A-7D have been described is merely an example andis not intended to indicate that the described order is the only orderin which the operations could be performed. One of ordinary skill in theart would recognize various ways to reorder the operations describedherein. Additionally, it should be noted that details of other processesdescribed herein with respect to other methods described herein (e.g.,methods 600, 800, 900, and 1000) are also applicable in an analogousmanner to method 700 described above with respect to FIGS. 7A-7D. Forexample, the contacts, gestures, user interface objects, range-trimaffordances, display modes, media items, representative-image-selectionaffordances, tactile outputs, and animations described above withreference to method 700 optionally have one or more of thecharacteristics of the contacts, gestures, user interface objects,range-trim affordances, display modes, media items,representative-image-selection affordances, tactile outputs, andanimations described herein with reference to other methods describedherein (e.g., methods 600, 800, 900, and 1000). For brevity, thesedetails are not repeated here.

FIGS. 8A-8F are flow diagrams of a method for changing a representativeimage for a media item that corresponds to a sequence of images inaccordance with some embodiments. Method 800 is performed at anelectronic device (e.g., device 300, FIG. 3, or portable multifunctiondevice 100, FIG. 1A) with a display, a touch-sensitive surface, andoptionally one or more sensors to detect intensities of contacts withthe touch-sensitive surface. In some embodiments, the display is atouch-screen display and the touch-sensitive surface is on or integratedwith the display. In some embodiments, the display is separate from thetouch-sensitive surface. Some operations in method 800 are, optionally,combined and/or the order of some operations is, optionally, changed.

As described below, method 800 provides an intuitive way to change arepresentative image for a media item that corresponds to a sequence ofimages. The method reduces the number, extent, and/or nature of theinputs from a user when changing a representative image for a mediaitem, thereby creating a more efficient human-machine interface. Forbattery-operated electronic devices, enabling a user to change arepresentative image for a media item faster and more efficientlyconserves power and increases the time between battery charges.

The device displays (802), in a first user interface on the display, arepresentation of a media item that corresponds to a sequence of images,the media item including a representative image from the sequence ofimages (e.g., displaying the representative image from the sequence ofimages) (e.g., see FIG. 5BS). In some embodiments, the media itemincludes images that were captured in response to a single activation ofa shutter button, such as a tap on a virtual shutter button, a click ofa physical shutter button or a long press input on a virtual or physicalshutter button) in a first display mode (e.g., a lively-photo displaymode).

While displaying the representation of the media item that correspondsto the sequence of images in the first display mode, the device detects(804) a first input (e.g., a tap gesture by a contact on an editaffordance) (e.g., see FIG. 5BT).

In response to detecting the first input, the device displays (806) anediting user interface for the media item in the first display mode onthe display (e.g., see FIG. 5BU). In some embodiments, the editing userinterface is configured to trim the sequence of images in the media itemthat are displayed in the lively-photo display mode to a subset, lessthan all, of the sequence of images and the editing interface isconfigured to select a new representative image for the media item inthe lively-photo display mode. The editing user interface concurrentlydisplays: a first (predefined) area that is configured to sequentiallydisplay images in the sequence of images at a first magnification (e.g.,edit display area 523 as shown in FIG. 5BU). In some embodiments, thefirst area displays images in the sequence of images one at a time, witha respective image filling the first area when the respective image isdisplayed. The editing user interface concurrently displays: a second(predefined) area (e.g., area 521 as shown in FIG. 5BU), distinct fromthe first area, that includes representations of images in the sequenceof images at a second magnification that is less than the firstmagnification, (e.g., in a slider that includes reduced scalerepresentations of a plurality of images in the sequence of images inthe media item) a user-adjustable representative-image-selectionaffordance (e.g., key-image frame 520, FIG. 5BU) that is configured toselect a new representative image in the sequence of images via aposition of the representative-image-selection affordance in the secondarea, a plurality of range-trim affordances including: a user-adjustablebegin-trim affordance (e.g., begin handle 516, FIG. 5BU) that indicatesa first boundary for playback through the sequence of images (e.g., thebegin-trim affordance delimits a beginning image in a subset of thesequence of images via a position of the begin-trim affordance in thesecond area), and a user-adjustable end-trim affordance (e.g., endhandle 518, FIG. 5BU) that indicates a second boundary for playbackthrough the sequence of images (e.g., the end-trim affordance delimitsan ending image in the subset of the sequence of images via a positionof the end-trim affordance in the second area).

In some embodiments, the sequence of images in the media item was taken(808) by a camera (e.g., a camera that is part of the electronic deviceor a camera that is separate from the electronic device); the sequenceof images includes one or more images acquired by the camera afteracquiring the representative image; and the sequence of images includesone or more images acquired by the camera before acquiring therepresentative image.

While displaying the editing user interface, the device detects (810) asecond input directed to the representative-image-selection affordance(e.g., detecting a drag gesture by a contact (or a cursor) that startson the representative-image-selection affordance and that includes acomponent of motion along a slider that includes reduced scalerepresentations of a plurality of images in the sequence of images)(e.g., drag by contact 570-4 shown in FIG. 5BV).

While detecting the second input directed to therepresentative-image-selection affordance: the device moves (812) therepresentative-image-selection affordance in the second area inaccordance with the second input (e.g., moving therepresentative-image-selection affordance along the slider in accordancewith a component of movement of a contact (in a drag gesture) along theslider); displays a visually emphasized representation of an image inthe second area that corresponds to a current position of therepresentative-image-selection affordance in the second area (e.g.,surrounding the representation of the image with therepresentative-image-selection affordance, enlarging the representationof the image relative to other representations in the slider in thesecond area, and/or changing the image that is displayed within therepresentative-image-selection affordance as therepresentative-image-selection affordance moves along therepresentations of images in the sequence of images in the slider); anddisplays, in the first area, an image from the sequence of images thatcorresponds to the current position of therepresentative-image-selection affordance in the second area. (e.g., atthe same time that the representation of an image in the second areathat corresponds to the current position of therepresentative-image-selection affordance in the second area ishighlighted, the corresponding image is displayed at a highermagnification in the first area) (e.g., see FIGS. 5BW-5BX)

In some embodiments, the representation of an image in the second areathat corresponds to the current position of therepresentative-image-selection affordance in the second area and theimage, in the first area, that corresponds to the current position ofthe representative-image-selection affordance update (814) as theposition of the representative-image-selection affordance moves in thesecond area (e.g., see FIGS. 5BW-5BX). Providing concurrent updating ofthe image in the first area and the representation in the second area asthe position of the representative-image-selection affordance movesprovides visual feedback that helps select a new representative image.This enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by providing feedback that helps theuser to determine which inputs will produce the result intended by theuser to select a new representative image).

In some embodiments, the device detects (816) an end of the secondinput; and, (e.g., detecting lift off of a contact that was providingthe second input) in response to detecting the end of the second input,the device displays a representative-image-confirmation affordance(e.g., displaying “Make key photo (representative image)” in FIG. 5CA inresponse to detecting liftoff of contact 570-4 in FIG. 5BZ). In someembodiments, the representative-image-confirmation affordance isdisplayed adjacent to the position of the representative-image-selectionaffordance at the end of the second input. In some embodiments, therepresentative-image-selection affordance remains at the location whereit was moved to in response to the second input even after the secondinput ends (e.g., until another input is detected or until apredetermined amount of time has elapsed). Displaying arepresentative-image-confirmation affordance when an input ends providesvisual feedback that helps guide a user during selection of a newrepresentative image. This enhances the operability of the device andmakes the user-device interface more efficient (e.g., by providingfeedback that helps the user to determine which inputs will produce theresult intended by the user to select a new representative image andreducing user mistakes when operating/interacting with the device).

In some embodiments, while displaying therepresentative-image-confirmation affordance, the device detects (818)an input directed to the representative-image-confirmation affordance(e.g., detecting a tap gesture on the representative-image-confirmationaffordance or a hidden hit region for therepresentative-image-confirmation affordance); and, in response todetecting the input directed to the representative-image-confirmationaffordance, updating the representative image in the media item to theimage that corresponds to the current position of therepresentative-image-selection affordance in the second area. Forexample, a tap gesture 570-6 on “Make key photo” in FIG. 5CB confirmsselection of the image, displayed in the first area, which correspondsto the current position of the representative-image-selection affordanceas the updated representative image for the media item. Requiring aconfirmation input after provisionally selecting a new representativeimage for a media item reduces inadvertent or unwanted selections of anew representative image. This enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by providingfeedback that helps the user to determine which inputs will produce theresult intended by the user and reducing user mistakes whenoperating/interacting with the device).

In some embodiments, while displaying therepresentative-image-confirmation affordance, the device detects (820)an input that is not directed to the representative-image-confirmationaffordance (e.g., detecting a tap gesture in the editing user interfaceat a location that is away from the representative-image-confirmationaffordance or a hidden hit region for therepresentative-image-confirmation affordance); and, in response todetecting the input that is not directed to therepresentative-image-confirmation affordance, foregoing updating therepresentative image in the media item to the image that corresponds tothe current position of the representative-image-selection affordance inthe second area. For example, a tap gesture 570-8 away from “Make keyphoto” in FIG. 5CD cancels selection of the image, displayed in thefirst area, that corresponds to the current position of therepresentative-image-selection affordance as the updated representativeimage for the media item. Thus, in some embodiments, the device detectsan input while the representative-image-confirmation affordance isdisplayed and, in response to detecting the input, in accordance with adetermination that the input is directed to therepresentative-image-confirmation affordance, the device updates therepresentative image in the media item to the image that corresponds tothe current position of the representative-image-selection affordance inthe second area. And, in accordance with a determination that the inputis not directed to the representative-image-confirmation affordance, thedevice foregoes updating the representative image in the media item tothe image that corresponds to the current position of therepresentative-image-selection affordance in the second area. As notedabove, requiring a confirmation input after provisionally selecting anew representative image for a media item reduces inadvertent orunwanted selections of a new representative image. This enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by providing feedback that helps the user to determinewhich inputs will produce the result intended by the user and reducinguser mistakes when operating/interacting with the device).

In some embodiments, in response to detecting the input that is notdirected to the representative-image-confirmation affordance: the deviceceases (822) to display the representative-image-confirmationaffordance, and moves the position of the representative-image-selectionaffordance in the second area to (or adjacent to) a representation ofthe representative image (e.g., the image in the media item that was therepresentative image prior to detecting the second input) (e.g., seeFIGS. 5CD-5CE). When selection of a new representative image is notconfirmed, the device automatically undoes the changes to the userinterface that were made to show provisional selection of a newrepresentative image reduces the number inputs needed from a user,thereby creating a more efficient human-machine interface.

In some embodiments, while displaying the editing user interface, thedevice detects (824) a third input directed to a respective range-trimaffordance (e.g., the begin-trim affordance or the end-trim affordance),wherein: the third input that starts while the respective range-trimaffordance is at a start location; and the third input has a respectivemagnitude (e.g., detecting a drag gesture by a contact (or a cursor)that starts on the begin-trim affordance and that includes a componentof motion along a slider that includes reduced scale representations ofa plurality of images in the sequence of images); and, in response todetecting the third input directed to the respective range-trimaffordance: in accordance with a determination that the respectivemagnitude of the third input corresponds to movement of the respectiverange-trim affordance by a first amount that is less than the distancebetween the start location of the respective range-trim affordance andthe representative-image-selection affordance, moves the respectiverange-trim affordance by the first amount; and, in accordance with adetermination that the respective magnitude of the third inputcorresponds to movement of the respective range-trim affordance by ansecond amount greater than the distance between the start location ofthe respective range-trim affordance and therepresentative-image-selection affordance, moves the respectiverange-trim affordance adjacent to the representative-image-selectionaffordance (e.g., see FIGS. 5CH-5CJ).

In some embodiments, the device moves the begin-trim affordance alongthe slider in accordance with a component of movement of a contact (in adrag gesture) along the slider. In some embodiments, once the begin-trimaffordance is at, over, or next to the representation of the currentrepresentative image, continued movement of the contact along the sliderwill continue to move the begin-trim affordance and will also change thecurrent representative image in the media item to an image thatcorresponds to the current position of the begin-trim affordance (e.g.,see FIGS. 5Y, 5AB, and 5AC). Moving a range-trim affordance in thismanner allows for simultaneous changes to both the range of the mediaitem and the representative image of the media item with a single input,which reduces the number of inputs needed to perform these operationsand makes the editing user interface more efficient.

In some embodiments, the begin-trim affordance cannot move past therepresentation in the second area that corresponds to the currentrepresentative image in the sequence of images. In some embodiments,once the begin-trim affordance is at, over, or next to therepresentation of the current representative image, continued movementof the contact along the slider will not continue to move the begin-trimaffordance and will not change the current representative image in themedia item. Moving a range-trim affordance in this manner enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by preventing the user from accidentally changing therepresentative image with the range-trim affordance).

Similarly, in some embodiments, the device moves the end-trim affordancealong the slider in accordance with a component of movement of a contact(in a drag gesture) along the slider. In some embodiments, once theend-trim affordance is at, over, or next to the representation of thecurrent representative image, continued movement of the contact alongthe slider will continue to move the end-trim affordance and will alsochange the current representative image in the media item to an imagethat corresponds to the current position of the end-trim affordance.

In some embodiments, the end-trim affordance cannot move past therepresentation in the second area that corresponds to the currentrepresentative image in the media item. In some embodiments, once theend-trim affordance is at, over, or next to the representation of thecurrent representative image, continued movement of the contact alongthe slider will not continue to move the end-trim affordance and willnot change the current representative image in the media item.

In some embodiments, while detecting the second input directed to therepresentative-image-selection affordance, the device displays (826), inthe second area, an indicator for the current representative image ofthe media item (e.g., dot 542 in FIG. 5CD is displayed adjacent to thereduced scale representation of the current representative image in themedia item). Displaying an indicator for the current representativeimage of the media item provides improved visual feedback to a user andhelps the user to return to the current representative image if the userdecides not to change the current representative image. This enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by providing feedback that helps the user to determinewhich inputs will produce the result intended by the user and reducinguser mistakes when operating/interacting with the device).

In some embodiments, while detecting the second input directed to therepresentative-image-selection affordance, the device foregoesdisplaying (828), in the second area, the indicator for the currentrepresentative image of the media item when therepresentative-image-selection affordance is at a location thatcorresponds to a representation of the representative image of the mediaitem (e.g., see FIGS. 5CK-5CL). In some embodiments, when the editinguser interface is initially displayed, therepresentative-image-selection affordance is displayed at a locationthat corresponds to a representation of the representative image of themedia item and no dot is displayed, as shown in FIG. 5BU. In someembodiments, when the representative-image-selection affordance movesaway from the location that corresponds to the representation of therepresentative image of the media item (e.g., in response to a draggesture on the representative-image-selection affordance), the dot isdisplayed at or adjacent to the location that corresponds to therepresentation of the representative image of the media item, as shownin FIGS. 5BY-5CA. In some embodiments, if therepresentative-image-selection affordance is moved away from its initiallocation, the indicator is displayed and if it is moved back to theinitial location the indicator ceases to be displayed. Displaying anindicator for the current representative image of the media item in thismanner provides improved visual feedback to a user and helps the user toreturn to the current representative image if the user decides not tochange the current representative image. This enhances the operabilityof the device and makes the user-device interface more efficient (e.g.,by providing feedback that helps the user to determine which inputs willproduce the result intended by the user and reducing user mistakes whenoperating/interacting with the device).

In some embodiments, in response to detecting the input directed to therepresentative-image-confirmation affordance, the device displays (830),in the second area, an indicator for the original representative imageof the sequence of images (e.g., dot 542 in FIG. 5BY is displayedadjacent to the reduced scale representation of the originalrepresentative image of the media item). In some embodiments, after therepresentative image of the media item has been changed, an indicator isdisplayed in the second area at or adjacent to a reduced scalerepresentation of the original representative image of the media item.In some embodiments, the indicator for the original representative imageis displayed concurrently with the indicator for the currentrepresentative image (e.g., if the current representative image isdifferent from the original representative image and therepresentative-image-selection affordance is displayed away from thelocation of the current representative image or the location of theoriginal representative image, as shown by dots 542 and 543 in FIG.5CF). Displaying an indicator for the original representative image ofthe media item provides improved visual feedback to a user and helps theuser to return to the original representative image. This enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by providing feedback that helps the user to determinewhich inputs will produce the result intended by the user and reducinguser mistakes when operating/interacting with the device).

In some embodiments, the electronic device has one or more tactileoutput generators, and while detecting the second input directed to therepresentative-image-selection affordance, the device generates (832) atactile output when the representative-image-selection affordance movesover a location that corresponds to a representation of therepresentative image of the media item (e.g., see haptic response 527shown in FIG. 5CL). In some embodiments, the device produces a tactileoutput when the representative-image-selection affordance goes over areduced scale representation of the original representative image of themedia item. In some embodiments, the tactile output is generated whenthe representative-image-selection affordance is moved past the locationof the original representative image at a speed below a threshold speed,and the tactile output is not generated when therepresentative-image-selection affordance is moved past the location ofthe original representative image at a speed above the threshold speed(e.g., see FIGS. 5CL and 5CM). Providing haptic feedback in this mannerenhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by alerting the user that therepresentative-image-selection affordance has returned to a positionthat corresponds to the representation of the original representativeimage, thereby helping the user to achieve an intended outcome andreducing user mistakes when operating/interacting with the device).

In some embodiments, the electronic device has one or more tactileoutput generators, and after updating the representative image in thesequence of images, while in the editing user interface and detecting aninput directed to the representative-image-selection affordance, thedevice generates (834) a tactile output when therepresentative-image-selection affordance moves over a location thatcorresponds to a representation of the updated representative image ofthe media item (e.g., see FIG. 5CI). In some embodiments, the deviceproduces a tactile output when the representative-image-selectionaffordance goes over a reduced scale representation of the currentrepresentative image of the media item. In some embodiments, the tactileoutput is generated when the representative-image-selection affordanceis moved past the location of the current representative image at aspeed below a threshold speed and the tactile output is not generatedwhen the representative-image-selection affordance is moved past thelocation of the current representative image at a speed above thethreshold speed. Providing haptic feedback in this manner enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by alerting the user that therepresentative-image-selection affordance has returned to a positionthat corresponds to the representation of the updated representativeimage, thereby helping the user to achieve an intended outcome andreducing user mistakes when operating/interacting with the device).

In some embodiments, the electronic device has one or more tactileoutput generators, and while in the editing user interface and detectingan input directed to a respective range-trim affordance, the devicegenerates (836) a tactile output when the respective range-trimaffordance is moved to a location that corresponds to a representationof the representative image of the media item (e.g., FIG. 5CL). In someembodiments, the device produces a tactile output when the begin-trimaffordance is over a reduced scale representation of the currentrepresentative image of the media item. Similarly, in some embodiments,the device produces a tactile output when the end-trim affordance isover the reduced scale representation of the current representativeimage of the media item. In some embodiments, the device generates thetactile output when it receives an input that corresponds to a requestmove the respective range-trim affordance to or beyond a location of therepresentation of the representative image of the media item. Providinghaptic feedback in this manner enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by alertingthe user that a range-trim affordance has moved to a location thatcorresponds to a representation of the representative image of the mediaitem, thereby helping the user to achieve an intended outcome andreducing user mistakes when operating/interacting with the device).

In some embodiments, the device detects (838) an input corresponding toa request to move the representative-image-selection affordance to alocation beyond a range-trim affordance; and in response to detectingthe input corresponding to the request to move the representative imageselection affordance, moves the range-trim affordance (e.g., to a samelocation as the representative-image-selection affordance or adjacent tothe representative-image-selection affordance) (e.g., see FIGS.5CJ-5CK). Moving the representative-image-selection affordance in thismanner allows for simultaneous changes to both the range of the mediaitem and the representative image of the media item with a single input,which reduces the number of inputs needed to perform these operationsand makes the editing user interface more efficient.

In some embodiments, the device detects (840) an input corresponding toa request to move the representative-image-selection affordance to alocation beyond a range-trim affordance; and in response to detectingthe input corresponding to the request to move the representative imageselection affordance: in accordance with a determination that therange-trim affordance is not at an end of the sequence of images, movesthe range-trim affordance (e.g., to a same location as therepresentative-image-selection affordance); and in accordance with adetermination that the range-trim affordance is at an end of thesequence of images, forgoes moving the range-trim affordance (e.g., seeFIGS. 5CJ-5CK). Moving the representative-image-selection affordance inthis manner allows for simultaneous changes to both the range of themedia item and the representative image of the media item with a singleinput, which reduces the number of inputs needed to perform theseoperations and makes the editing user interface more efficient.

In some embodiments, the device detects (842) an input that correspondsto a request to move the representative-image-selection affordancerelative to a range-trim affordance; and, in response to detecting theinput that corresponds to the request to move therepresentative-image-selection affordance relative to the range-trimaffordance: in accordance with a determination that the input thatcorresponds to the request to move the representative-image-selectionaffordance relative to the range-trim affordance is a request to movethe range-trim affordance to a location that is beyond therepresentative-image-selection affordance (e.g., a drag input thatstarts on the range-trim affordance and moves over therepresentative-image-selection affordance), the device moves therange-trim affordance adjacent to the representative-image-selectionaffordance and generates a tactile output (e.g., FIG. 5CI); and inaccordance with a determination that the input that corresponds to therequest to move the representative-image-selection affordance torelative to the range-trim affordance is a request to move therepresentative-image-selection affordance to a location that is beyondthe range-trim affordance (e.g., a drag input that starts on therepresentative-image-selection affordance and moves over the range-trimaffordance), the device moves the representative-image-selectionaffordance adjacent to the range-trim affordance without generating atactile output (e.g., FIGS. 5CJ-5CK). Providing haptic feedback in thismanner enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by providing haptic feedback in somecircumstances where it will assist a user, but not in othercircumstances where it may provide too much feedback or it may confuse auser, thereby helping the user to achieve an intended outcome andreducing user mistakes when operating/interacting with the device).

In some embodiments, the device detects (844) an input that correspondsto a request to edit the sequence of images (e.g., changing a startpoint, an end point, or a representative image of the sequence of imagesin the media item); and, in response to detecting the input thatcorresponds to the request to edit the sequence of images: in accordancewith a determination that the input that corresponds to the request toedit the sequence of images is a request to move therepresentative-image-selection affordance adjacent to or beyond arepresentation of the current representative image (e.g., a drag inputthat starts on the representative-image-selection affordance and movesadjacent to or past a reduce scale representation of the currentrepresentative image of the media item in the slider), moves therepresentative-image-selection affordance (e.g., adjacent to therange-trim affordance) and conditionally generates a tactile outputbased on whether or not a speed of movement of the input is above arespective speed threshold (e.g., if the drag input has a speed that isabove the respective speed threshold when moving past or adjacent to thereduced scale representation of the current representative image, thedevice generates a corresponding tactile output, and if the drag inputhas a speed that is below the respective speed threshold when movingpast or adjacent to the reduced scale representation of the currentrepresentative image, the device forgoes generating a correspondingtactile output, or vice versa) (e.g., FIGS. 5CM-5CN); and in accordancewith a determination that the input that corresponds to the request toedit the sequence of images is a request to move a range-trim affordanceto a location that is beyond the representation of the currentrepresentative image (e.g., a drag input that starts on the range-trimaffordance and moves adjacent to or past a reduce scale representationof the current representative image of the media item in the slider suchas the representative-image-selection affordance), moves the range-trimaffordance (e.g., adjacent to the representative-image-selectionaffordance) and generates a tactile output without regard to the speedof movement of the input (e.g., the tactile output is generatedindependent of whether the drag input is above or below the movementspeed threshold) (e.g., see FIG. 5CH). Providing haptic feedback in thismanner enhances the operability of the device and makes the user-deviceinterface more efficient (e.g., by providing haptic feedback in somecircumstances where it will assist a user, but not in othercircumstances where it may provide too much feedback or it may confuse auser, thereby helping the user to achieve an intended outcome andreducing user mistakes when operating/interacting with the device).

It should be understood that the particular order in which theoperations in FIGS. 8A-8F have been described is merely an example andis not intended to indicate that the described order is the only orderin which the operations could be performed. One of ordinary skill in theart would recognize various ways to reorder the operations describedherein. Additionally, it should be noted that details of other processesdescribed herein with respect to other methods described herein (e.g.,methods 600, 700, 900, and 1000) are also applicable in an analogousmanner to method 800 described above with respect to FIGS. 8A-8F. Forexample, the contacts, gestures, user interface objects, range-trimaffordances, display modes, media items, representative-image-selectionaffordances, tactile outputs, and animations described above withreference to method 800 optionally have one or more of thecharacteristics of the contacts, gestures, user interface objects,range-trim affordances, display modes, media items,representative-image-selection affordances, tactile outputs, andanimations described herein with reference to other methods describedherein (e.g., methods 600, 700, 900, and 1000). For brevity, thesedetails are not repeated here.

FIGS. 9A-9I are flow diagrams of a method for navigating through acollection of media items, where the media items have multipleuser-selectable display modes, in accordance with some embodiments.Method 900 is performed at an electronic device (e.g., device 300, FIG.3, or portable multifunction device 100, FIG. 1A) with a display, atouch-sensitive surface, and optionally one or more sensors to detectintensities of contacts with the touch-sensitive surface. In someembodiments, the display is a touch-screen display and thetouch-sensitive surface is on or integrated with the display. In someembodiments, the display is separate from the touch-sensitive surface.Some operations in method 900 are, optionally, combined and/or the orderof some operations is, optionally, changed.

As described below, method 900 provides an intuitive way to navigatethrough a collection of media items, where the media items have multipleuser-selectable display modes. The method creates a more efficienthuman-machine interface for such navigation. For battery-operatedelectronic devices, enabling a user to navigate through such acollection of media items more efficiently conserves power and increasesthe time between battery charges.

The device displays (902), in a first user interface on the display, arepresentation of a first media item that corresponds to a sequence ofimages (e.g., images that were captured in response to a singleactivation of a shutter button, such as a tap on a virtual shutterbutton, a click of a physical shutter button or a long press input on avirtual or physical shutter button) in a first display mode (e.g., alively-photo display mode) of a plurality of user-selectable displaymodes, wherein: the first media item is part of a collection of mediaitems (e.g., in a media library, folder, album, or camera roll); thecollection of media items is arranged in an order based on predeterminedcriteria (e.g., date/time of creation, date/time of last edit, name,size, etc. of media items in the collection); one or more prior mediaitems precede the first media item in the order; and one or moresubsequent media items follow the first media item in the order (e.g.,see FIG. 5CN).

In some embodiments, the plurality of user-selectable display modes fora respective media item includes a lively-photo display mode. If therespective media item is in the lively-photo display mode, theelectronic device displays a representative image of a sequence ofimages in the respective media item while a touch input is detected thatcauses the respective media item to be displayed on the display. Inresponse to detecting an end of the touch input that causes therespective media item to be displayed on the display (e.g., detectingliftoff of a contact in the touch input), the device plays back imagesin the sequence of images in the respective media item, starting at therepresentative image, then crossfades to a beginning image in thesequence of images and plays through the sequence of images from thebeginning image, and then redisplays the representative image. In someembodiments, the second sequence of images continue to play back fromthe respective image while the subsequent media item slides onto thedisplay (after the end of the touch input is detected). Playing back asubsequent (or prior) media item in lively-photo display mode in thismanner brings the subsequent (or prior) media item “to life” duringnavigation, which indicates to the user that the subsequent (or prior)media item is in lively-photo display mode. This helps a user tonavigate and view media items in the collection in their selecteddisplay modes more efficiently.

In some embodiments, the plurality of user-selectable display modes fora respective media item includes (904) a back-and-forth display modethat is configured to display a sequence of images in the respectivemedia item repeatedly playing forward and then backward (e.g., see FIG.5CT). When the respective media item is in the back-and-forth displaymode, the sequence of images in the respective media starts playingforward and then backward while a touch input is detected that causesthe respective media item to be displayed on the display (e.g., aswipe/drag gesture that causes the respective media item to scroll ontothe display); and the sequence of images in the respective mediarepeatedly plays forward and then backward after the touch input thatcauses the respective media item to be displayed on the display ends(e.g., after detecting lift off of a contact that was providing theswipe/drag gesture). In some embodiments, the touch input scrolls therespective media item onto the display and the respective media itemstarts playing forward and then backward when it has scrolled onequarter, one third, one half, or some other predefined amount onto thedisplay. In some embodiments, the second sequence of images continue toplay back-and-forth while the subsequent media item slides onto thedisplay (either before or after the end of the touch input is detected).Playing back a subsequent (or prior) media item in back-and-forthdisplay mode in this manner starts the subsequent (or prior) media itemgoing back-and-forth during navigation, which indicates to the user thatthe subsequent (or prior) media item is in back-and-forth display mode.This helps a user to navigate and view media items in the collection intheir selected display modes more efficiently.

In some embodiments, the plurality of user-selectable display modes fora respective media item includes (906) a merged image display mode thatis configured to display a single merged image that includesconcurrently displayed content from a plurality of images in a sequenceof images in a respective media item (e.g., see FIG. 5CV). When therespective media item is in the merged image display mode, theelectronic device displays the single merged image while a touch inputis detected that causes the respective media item to be displayed on thedisplay (e.g., a swipe/drag gesture that causes the respective mediaitem to scroll onto the display). In response to detecting an end of thetouch input that causes the respective media item to be displayed on thedisplay (e.g., detecting liftoff of a contact in the swipe/draggesture), the electronic device plays back a plurality of images in thesequence of images in the respective media item, (e.g., crossfading fromthe single merged image to a respective image in the sequence of imagesand then playing through the sequence of images from the respectiveimage, where the respective image is one of: a beginning image in thesequence of images in the respective media item, a representative imagein the sequence of images in the respective media item, or an end imagein the sequence of images in the respective media item) and thenredisplays the single merged image. In some embodiments, the secondsequence of images continues to play back while the subsequent mediaitem slides onto the display (after the end of the touch input isdetected). In some embodiments, playing back images in the sequence ofimages includes starting playing back of images in the sequence ofimages at the beginning image in the sequence of images; then playingthrough all or part (e.g., one quarter, one half, or three quarters of)the sequence of images; and then redisplaying the merged image. Playingback a subsequent (or prior) media item in merged display mode in thismanner during navigation indicates to the user that the subsequent (orprior) media item is in merged display mode. This helps a user tonavigate and view media items in the collection in their selecteddisplay modes more efficiently.

In some embodiments, the collection of media items includes media itemsthat contain just a single still image. For such a media item, just thesingle still image is displayed in response to detecting a touch inputthat causes the media item to be displayed on the display (e.g., a swipegesture on a prior media item or a tap gesture on a reduced scalerepresentation of the still image in the collection-navigation control).

In some embodiments, the plurality of user-selectable display modes fora respective media item includes a movie display mode. If the respectivemedia item is in the movie display mode, the electronic device displaysa representative image of a sequence of images in the respective mediaitem while a touch input is detected that causes the respective mediaitem to be displayed on the display. The media item does not play backin response to detecting an end of the touch input that causes therespective media item to be displayed on the display (e.g., detectingliftoff of a contact in the touch input). A tap gesture on the mediaitem while in the movie display mode causes the media to be played backin the movie mode, with playback starting at the earliest image in thesequence of images in the media item. In some embodiments, a playaffordance is displayed on or near the representation of the media itemto indicate that at tap input will trigger playback of the media item

In some embodiments, when navigating to one or more media items usinginputs directed to the collection-navigation control, the one or moremedia item are not played back during the navigation.

While displaying the representation of the first media item (e.g.,displaying a representative image from the sequence of images in thefirst media item), the device detects (908) a touch input that includesmovement in a respective direction on the touch-sensitive surface (e.g.,a swipe gesture by a contact) (e.g., see FIG. 5CO).

In response to detecting the touch input: in accordance with adetermination that the movement is movement in a first direction (e.g.,leftward) and that a subsequent media item that corresponds to a secondsequence of images is designated as being displayed in the first displaymode (e.g., a lively photo display mode), the device displays (910) thesubsequent media item in the first display mode, including displayingcontent from a plurality of images in the second sequence of images in amanner determined based on the first display mode (e.g., see FIG. 5CP);and in accordance with a determination that the movement is movement inthe first direction (e.g., leftward) and that the subsequent media itemis designated as being displayed in a second display mode (e.g., a loopdisplay mode) that is different from the first display mode, displaysthe subsequent media item in the second display mode, includingdisplaying content from a plurality of images in the second sequence ofimages in a manner determined based on the second display mode (e.g.,see FIG. 5CS).

In some embodiments, the first display mode is (912) a lively-photodisplay mode; and displaying the subsequent media item in the firstdisplay mode includes: displaying at least a portion of a respectiveimage from the second sequence of images while detecting the touch input(e.g., see FIG. 5CP). In some embodiments, the respective image is afirst image in the second sequence of images. In some embodiments, therespective image is a last image in the second sequence of images. Insome embodiments, the respective image is an image that occurs before arepresentative image in the second sequence of images. In someembodiments, the respective image is an image that occurs after therepresentative image in the second sequence of images. In someembodiments, the respective image is the representative image.Displaying the subsequent media item in the first display mode alsoincludes: detecting an end of the touch input; and, (e.g., detectinglift off of a contact that was providing the touch input); and inresponse to detecting the end of the touch input, playing back images inthe second sequence of images starting at the respective image. In someembodiments, playing back images in the second sequence of imagesincludes, starting playing back images in the second sequence of imagesat the beginning image in the second sequence of images and playingthrough the second sequence of images from the beginning image up to therepresentative image. In some embodiments, playing back images in thesecond sequence of images includes, starting playing back images in thesecond sequence of images at the respective image, then crossfading to abeginning image in the second sequence of images and playing through thesecond sequence of images from the beginning image, and then displayinga representative image.

In some embodiments, the second display mode is (914) a loop displaymode; and displaying the subsequent media item in the second displaymode includes: displaying the second sequence of images looping whiledetecting at least a portion of the touch input (e.g., the touch inputscrolls a portion or all of the subsequent media item onto the displayand the subsequent media item starts looping when it has scrolled onequarter, one third, one half, or some other predefined amount onto thedisplay); and continuing to display the second sequence of imageslooping after detecting an end of the touch input (e.g., detecting liftoff of a contact that was providing the touch input) (e.g., see FIG.5CS).

In some embodiments, the plurality of user-selectable display modes fora respective media item includes (916) a loop display mode that isconfigured to (repeatedly) display a sequence of images in therespective media item in a loop (e.g., sequentially displaying theimages from a start to an end of the sequence and then starting at thebeginning of the sequence again); if the respective media item is in theloop display mode, the sequence of images in the respective media startslooping while a touch input is detected that causes the respective mediaitem to be displayed on the display (e.g., a swipe/drag gesture thatcauses the respective media item to scroll onto the display); and thesequence of images in the respective media continues looping after thetouch input that causes the respective media item to be displayed on thedisplay ends (e.g., after detecting lift off of a contact that wasproviding the swipe/drag gesture) (e.g., see FIG. 5CS). In someembodiments, if the respective media item is in the loop display mode,the touch input scrolls the respective media item onto the display andthe respective media item starts looping when it has scrolled onequarter, one third, one half, or some other predefined amount onto thedisplay. In some embodiments, the second sequence of images continue toloop while the subsequent media item slides onto the display (eitherbefore or after the end of the touch input is detected) Playing back asubsequent (or prior) media item in loop display mode in this mannerstarts the subsequent (or prior) media item looping during navigation,which indicates to the user that the subsequent (or prior) media item isin loop display mode. This helps a user to navigate and view media itemsin the collection in their selected display modes more efficiently.

In some embodiments, in response to detecting the touch input: inaccordance with a determination that the movement is movement in asecond direction that is opposite to the first direction (e.g.,rightward) and that a prior media item that corresponds to a thirdsequence of images is designated as being displayed in the first displaymode (e.g., a lively-photo display mode), the device displays (916) theprior media item in the first display mode, including displaying contentfrom a plurality of images in the third sequence of images in a mannerdetermined based on the first display mode; and in accordance with adetermination that the movement is movement in the second direction(e.g., rightward) and that the prior media item is designated as beingdisplayed in the second display mode (e.g., a loop display mode) that isdifferent from the first display mode, displays the prior media item inthe second display mode, including displaying content from a pluralityof images in the third sequence of images in a manner determined basedon the second display mode (e.g., see FIG. 5CU).

In some embodiments, in response to detecting the touch input: inaccordance with a determination that the movement is movement in thefirst direction (e.g., leftward) and that the subsequent media item isdesignated as being displayed in a third display mode (e.g., aback-and-forth display mode or a merged display mode) that is differentfrom the first display mode and the second display mode, the devicedisplays (918) the subsequent media item in the third display mode,including displaying content from a plurality of images in the secondsequence of images in a manner determined based on the third displaymode; and in accordance with a determination that the movement ismovement in the second direction (e.g., rightward) and that the priormedia item is designated as being displayed in the third display mode(e.g., a back-and-forth display mode or a merged display mode), displaysthe prior media item in the third display mode, including displayingcontent from a plurality of images in the third sequence of images in amanner determined based on the third display mode (e.g., see FIGS. 5CUand 5CW).

In some embodiments, in response to detecting the touch input: inaccordance with a determination that the movement is movement in thefirst direction (e.g., leftward) and that the subsequent media item isdesignated as being displayed in a fourth display mode (e.g., a mergeddisplay mode or a back-and-forth display mode) that is different fromthe first display mode, the second display mode, and the third displaymode, the device displays (520) the subsequent media item in the fourthdisplay mode, including displaying content from a plurality of images inthe second sequence of images in a manner determined based on the fourthdisplay mode; and in accordance with a determination that the movementis movement in the second direction (e.g., rightward) and that the priormedia item is designated as being displayed in the fourth display mode(e.g., a merged display mode or a back-and-forth display mode), displaysthe prior media item in the fourth display mode, including displayingcontent from a plurality of images in the third sequence of images in amanner determined based on the fourth display mode (e.g., see FIG. 5CV).

In some embodiments, in response to detecting the touch input, inaccordance with a determination that the movement is movement in a thirddirection (e.g., upward), different from the first direction, the devicedisplays (922) a user interface (e.g., a display-mode selection userinterface) that includes: additional information about the first mediaitem, and one or more display-mode-selection affordances that areconfigured to select a different display mode for the first media item(e.g., a plurality of activateable reduced-scale representations of thefirst media item, where a given display-mode-selection affordanceillustrates a corresponding user-selectable display mode for the firstmedia item). In some embodiments, the user interface is a display-modeselection user interface that is configured to let a user select one ofa plurality of user-selectable display modes for a media item thatcorresponds to a sequence of images (e.g., a lively-photo display mode,a loop display mode, a long-exposure display mode, a back-and-forthdisplay mode, a movie display mode, a strobe-effect display mode, oranother display mode for displaying the sequence of images that isselected by a user) (e.g., FIGS. 5BG-5BH). In some embodiments, whilethe first media item is in the first display mode, selecting adisplay-mode-selection affordance that corresponds to the second displaymode switches the display mode of the first media item from the firstdisplay mode to the second display mode. Examples ofdisplay-mode-selection affordances are described in greater detail withreference to method 700. Displaying display-mode-selection affordancesin this manner provides an intuitive way to navigate to and select adisplay mode for a media item that has multiple display modes.Displaying additional information for the media item in a display-modeselection user interface provides context for the media item andprovides quick navigation paths to additional information related to themedia item. This enhances the operability of the device and makes theuser-device interface more efficient (e.g., by providing quick access toadditional information related to the media item).

In some embodiments, in response to detecting the touch input, inaccordance with a determination that the movement is movement in afourth direction (e.g., downward), different from the first direction,the device displays (924) a user interface that concurrently displaysrepresentations of a plurality of media items in the collection,including representations of the first media item, one or more of theprior media items, and/or one or more of the subsequent media items(e.g., displaying still thumbnails of representative images for aplurality of media items in the collection) (e.g., a collection of mediaitems are shown in FIG. 5B). Switching to this different view of thecollection of media items (e.g., an array of thumbnail images of themedia items), where the thumbnails are static images from the mediaitems (e.g., representative images and/or merged images) in response toa touch input in a fourth direction (e.g., downward) helps to navigateto other media items in the collection more quickly.

In some embodiments, the representation of the first media item isdisplayed at a first magnification in the first user interface, and thedevice concurrently displays (926) with the representation of the firstmedia item, in the first user interface, a collection-navigation control(e.g., media item collection area 510 in FIG. 5DA) that is configured tonavigate through the collection of media items (e.g., switching whichrepresentation of a media item is displayed in a preview area based on atap or swipe input on the control), wherein: the collection-navigationcontrol includes smaller representations of media items in thecollection (e.g., a slider, strip or other area that includes reducedscale representations of a plurality of media items that are displayedat a second magnification that is less than the first magnification);the collection-navigation control includes a first smallerrepresentation of the first media item (e.g., a representation of thefirst media item displayed at the second magnification) (e.g., a single,representative image from the first media item). The device detects aninput corresponding to the first media item (e.g., an input such as atap, long press, or deep press, on the representation of the first mediaitem displayed at the first magnification, or an input such as a tap,long press, or deep press, on the smaller representation of the firstmedia item displayed in the collection-navigation control) and, inresponse to detecting the input corresponding to the first media item(e.g., a tap on the first smaller representation of the first media itemdisplayed in the collection-navigation control), displays an expandedrepresentation of the first media item in the collection-navigationcontrol (e.g., displaying, in the collection-navigation control, therepresentative image and additional images from the sequence of imagesin the first media item) (e.g., expanded representation 551 in FIG.5DB). In some embodiments, an input on the representation of the firstmedia item displayed at the first magnification (e.g., a tap or deeppress) also plays back the first media item in the currently selecteddisplay mode for the first media item (e.g., a lively-photo displaymode). Displaying an expanded representation of the first media item inthe collection-navigation control in this manner provides visualfeedback to the user that first media item can be played back via thecollection-navigation control. This visual feedback enhances theoperability of the device and makes the user-device interface moreefficient.

In some embodiments, in response to detecting the input corresponding tothe first media item, the device displays (928) a scrubbing indicator inthe expanded representation of the first media item in thecollection-navigation control (e.g., a playhead, scrubber bar, playbackposition indicator, or other scrubbing indicator, such as scrubber 544in FIG. 5DB). In some embodiments, the scrubbing indicator is displayedat a location corresponding to a representative image in the sequence ofimages. The device detects an input directed to a portion of thecollection-navigation control (e.g., detecting a drag gesture by acontact that starts on the scrubbing indicator that has a component ofmotion along the expanded representation of the first media item, ordetecting a drag gesture that starts on the collection-navigationcontrol); and, while detecting the input directed to the portion of thecollection-navigation control (e.g., an input directed to the scrubbingindicator or an input directed to the collection-navigation control):the device changes a relative position of expanded representation of thefirst media item in the collection-navigation control and the scrubbingindicator in accordance with the input directed to the portion of thecollection-navigation control (e.g., moving the playback-scrubbingindicator in the expanded representation of the first media item inaccordance with a component of motion of a contact in the input alongthe expanded representation of the first media item, or moving theexpanded representation of the first media item while maintaining theplayback-scrubbing indicator at a fixed location on the display); andthe device displays, at the first magnification, an image in thesequence of images for the first media item that corresponds to acurrent location of the scrubbing indicator in the expandedrepresentation of the first media item in the collection-navigationcontrol (e.g., see FIGS. 5DB-5DE). In some embodiments, as the relativeposition of the expanded representation of the first media item in thecollection-navigation control and the scrubbing indicator changes, theimage of the sequence of images changes to correspond to the position ofthe scrubbing indicator within the expanded representation of the firstmedia item in the collection navigation control. In some embodiments,when the expanded representation of the sequence of images would movebeyond a location that was occupied by the scrubbing indicator, thescrubbing indicator is dragged along instead and the expandedrepresentation of the sequence of images springs back when the inputends. Interacting with an expanded representation of the first mediaitem in the collection-navigation control in this manner provides a userwith precise control of viewing of the images in the first media item.This precise control enhances the operability of the device and makesthe user-device interface more efficient.

In some embodiments, while detecting the input directed to the portionof the collection-navigation control (e.g., the scrubbing indicator, orthe expanded representation of the first media item): in accordance witha determination that the scrubbing indicator is within a predetermineddistance (greater than zero) to a position that corresponds to arepresentation of a representative image of the sequence of images ofthe first media item, the device snaps (930) (e.g., the scrubbingindicator or the collection-navigation control) to the position thatcorresponds to the representation of the representative image of thesequence of images of the first media item (e.g., see FIG. 5DE). Thissnapping helps the user to return to the representative image duringscrubbing of the media item. This enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by providingfeedback that helps the user to determine which inputs will produce theresult intended by the user and reducing user mistakes whenoperating/interacting with the device).

In some embodiments, the electronic device has (932) one or more tactileoutput generators, and the device, while detecting the input directed tothe portion of the collection-navigation control (e.g., the scrubbingindicator, or the expanded representation of the first media item): inaccordance with a determination that the scrubbing indicator is within apredetermined distance (greater than zero) to a position thatcorresponds to a representation of a representative image of thesequence of images of the first media item: snaps (e.g., the scrubbingindicator or the collection-navigation control) to the position thatcorresponds to the representation of the representative image of thesequence of images of the first media item, and generates a tactileoutput when the scrubbing indicator snaps to the position (e.g., seeFIG. 5DE). Providing haptic feedback during snapping enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by alerting the user that the scrubbing indicator orthe collection-navigation control has snapped to a position thatcorresponds to the representation of the representative image, therebyhelping the user to achieve an intended outcome and reducing usermistakes when operating/interacting with the device).

In some embodiments, the electronic device has (934) one or more tactileoutput generators, the input directed to the portion of thecollection-navigation control includes movement that brings thescrubbing indicator within a predefined distance (greater than zero) ofthe portion of the expanded representation of the first media item thatcorresponds to a representative image of the sequence of images of thefirst media item, and the device, while detecting the input directed tothe portion of the collection-navigation control (e.g., the scrubbingindicator, or the expanded representation of the first media item): inaccordance with a determination that the movement meets snappingcriteria, wherein the snapping criteria includes a requirement thatrelative movement between the expanded representation of the first mediaitem and the scrubbing indicator is less than a predefined speed whenthe scrubbing indicator is within the predefined distance (greater thanzero) of the portion of the expanded representation of the first mediaitem that corresponds to the representative image of the sequence ofimages of the first media item, in order for the snapping criteria to bemet, updates the collection-navigation control so that the scrubbingindicator is at the portion of the expanded representation of the firstmedia item that corresponds to the representation of the representativeimage of the sequence of images of the first media item (e.g., snappingthe scrubbing indicator to the portion of the expanded representation ofthe first media item that corresponds to a representative image of thesequence of images of the first media item or snapping the expandedrepresentation of the first media item that corresponds to arepresentative image of the sequence of images of the first media itemto the scrubbing indicator to the portion), and generates acorresponding tactile output; and (e.g., if the drag input has a speedthat is below the respective speed threshold when moving towards thereduced scale representation of the current representative image of thefirst media item, the device generates a corresponding tactile output,and if the drag input has a speed that is above the respective speedthreshold when moving towards the reduced scale representation of thecurrent representative image of the first media item, the device forgoesgenerating a corresponding tactile output, or vice versa) in accordancewith a determination that the movement does not meet the snappingcriteria, updates the collection-navigation control so that thescrubbing indicator is at a position relative to the expandedrepresentation of the first media item selected based on the movementwithout generating a corresponding tactile output (e.g., moving theexpanded representation of the first media item without snapping to thescrubbing indicator, or moving the scrubbing indicator without snappingto the expanded representation of the first media item). Providinghaptic feedback in this manner enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by providinghaptic feedback in some circumstances where it will assist a user, butnot in other circumstances where it may provide too much feedback or itmay confuse a user, thereby helping the user to achieve an intendedoutcome and reducing user mistakes when operating/interacting with thedevice)

In some embodiments, while displaying the scrubbing indicator in theexpanded representation of the first media item in thecollection-navigation control, the device detects (936) an input tonavigate to another media item in the collection (e.g., detecting aswipe gesture on the representation of the first media item at the firstmagnification (e.g., see FIG. 5DF) or detecting a tap gesture on anothermedia item in the collection-navigation control, or detecting a swipegesture on the collection-navigation control); and, in response todetecting the input to navigate to another media item in the collection,ceases to display the expanded representation of the first media item inthe collection-navigation control (and displaying the prior (original)representation of the first media item in the collection-navigationcontrol (such as a single, representative image from the first mediaitem)) (e.g., see FIGS. 5DF-5DG). Ceasing to display the expandedrepresentation of the first media item in the collection-navigationcontrol provides visual feedback to the user that the device hasnavigated to another media item. This visual feedback enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by providing navigation context to the user).

In some embodiments, while displaying the scrubbing indicator in theexpanded representation of the first media item in thecollection-navigation control: in accordance with a determination thatscrubbing indicator is located away from a position that corresponds toa representation of a representative image of the sequence of images ofthe first media item, the device displays (938) an indicator (e.g., adot, such as dot 542 in FIG. 5DD) of the representative image of thesequence of images of the first media item; and, in accordance with adetermination that the scrubbing indicator is located at the positionthat corresponds to the representation of the representative image ofthe sequence of images of the first media item, forgoes display of theindicator of the representative image of the sequence of images of thefirst media item. In some embodiments, the collection-navigation controldisplays a dot or other indicator next to the current representativeimage of the first media item, and the dot disappears when the scrubbingindicator is located at the current representative image of the firstmedia item. Displaying an indicator of the representative image of themedia item in this manner provides improved visual feedback to a userand helps the user to return to the representative image duringscrubbing of the media item. This enhances the operability of the deviceand makes the user-device interface more efficient (e.g., by providingfeedback that helps the user to determine which inputs will produce theresult intended by the user and reducing user mistakes whenoperating/interacting with the device).

In some embodiments, while displaying the representation of the firstmedia item in the first display mode, the first user interfaceconcurrently displays (940): a first (predefined) area that isconfigured to sequentially display images in the sequence of images inthe first media item at a first magnification (e.g., see FIG. 5DH). Insome embodiments, the first area displays images in the sequence ofimages one at a time, with a respective image filling the first areawhen the respective image is displayed. The first user interfaceconcurrently displays: a second (predefined) area, distinct from thefirst area, that includes representations of media items in thecollection of media items at a second magnification that is less thanthe first magnification, (e.g., in a slider that includes reduced scalerepresentations of a plurality of media items) and the device:concurrently displays a representative image from the sequence of imagesof the first media item in the first area and a representation of therepresentative image from the sequence of images of the first media itemin the second area; while concurrently displaying the representativeimage from the sequence of images of the first media item in the firstarea and the representation of the representative image from thesequence of images of the first media item in the second area, detectsan input (e.g., detecting a press gesture by a contact 580-26 on therepresentative image from the sequence of images in the first area inFIG. 5DH); and in response to detecting the input: plays back thesequence of images of the first media item in the first display mode inthe first area, and displays, in the second area, the representation ofthe representative image of the first media item, representations ofadditional images in the sequence of images of the first media item, anda scrubbing indicator that shows a current playback position in thesequence of images being shown in the first area. In some embodiments,during playback of the sequence of images in the first area, a portionof the second area (which displays just the representation of therepresentative image of the sequence of images in the first media itemprior to playback) expands (e.g., horizontally) to concurrently displayrepresentations of additional images in the sequence of images in thefirst media item, as well as a scrubbing indicator that shows a currentposition in the sequence of images being shown in the first area, asshown in FIGS. 5DH-5DJ. Displaying an expanded representation of thefirst media item in the collection-navigation control in this mannerprovides visual feedback to the user about a current position in thesequence of images being shown in the first area. This visual feedbackenhances the operability of the device and makes the user-deviceinterface more efficient by providing navigation context to the user.

In some embodiments, the scrubbing indicator is (942) initiallydisplayed at a location of the representation of the representativeimage of the first media item in the second area (e.g., see FIG. 5DI).Displaying the scrubbing indicator initially at the location of therepresentation of the representative image provides visual feedback tothe user about a current position in the sequence of images being shownin the first area. This visual feedback enhances the operability of thedevice and makes the user-device interface more efficient by providingnavigation context to the user.

It should be understood that the particular order in which theoperations in FIGS. 9A-9I have been described is merely an example andis not intended to indicate that the described order is the only orderin which the operations could be performed. One of ordinary skill in theart would recognize various ways to reorder the operations describedherein. Additionally, it should be noted that details of other processesdescribed herein with respect to other methods described herein (e.g.,methods 600, 700, 800, and 1000) are also applicable in an analogousmanner to method 900 described above with respect to FIGS. 9A-9I. Forexample, the contacts, gestures, user interface objects, range-trimaffordances, display modes, media items, representative-image-selectionaffordances, tactile outputs, and animations described above withreference to method 900 optionally have one or more of thecharacteristics of the contacts, gestures, user interface objects,range-trim affordances, display modes, media items,representative-image-selection affordances, tactile outputs, andanimations described herein with reference to other methods describedherein (e.g., methods 600, 700, 800, and 1000). For brevity, thesedetails are not repeated here.

FIGS. 10A-10C are flow diagrams of a method for showing thecorrespondence between a dynamic representation of a media item and astatic representation of the media item, where the media item has aplurality of user-selectable display modes, in accordance with someembodiments. Method 1000 is performed at an electronic device (e.g.,device 300, FIG. 3, or portable multifunction device 100, FIG. 1A) witha display, a touch-sensitive surface, and optionally one or more sensorsto detect intensities of contacts with the touch-sensitive surface. Insome embodiments, the display is a touch-screen display and thetouch-sensitive surface is on or integrated with the display. In someembodiments, the display is separate from the touch-sensitive surface.Some operations in method 1000 are, optionally, combined and/or theorder of some operations is, optionally, changed.

As described below, method 1000 provides an intuitive way to show thecorrespondence between a dynamic representation of a media item (e.g.,dynamic playback of the sequence of images in a media item) and a staticrepresentation of the media item (e.g., a representative image or mergedimage from the sequence of images in the media item), where the mediaitem has a plurality of user-selectable display modes. The methodcreates a more efficient human-machine interface for navigating andviewing media items in a collection in their selected display modes. Forbattery-operated electronic devices, enabling a user to navigate andview media items in their selected display modes more efficientlyconserves power and increases the time between battery charges.

The device displays (1002), in a first user interface on the display, afirst representation of a first media item that corresponds to asequence of images (e.g., images that were captured in response to asingle activation of a shutter button, such as a tap on a virtualshutter button, a click of a physical shutter button or a long pressinput on a virtual or physical shutter button) in a respective displaymode (e.g., a lively-photo display mode) of a plurality ofuser-selectable display modes (e.g., see FIG. 5DK). In some embodiments,the first representation is a representation of the media item that isdisplayed when the user is viewing the first media item but notinteracting with the first media item (e.g., not performing a pressinput or a swipe input or using an editing user interface to edit thefirst media item).

While displaying, on the display, the first representation of the firstmedia item in the respective display mode, the device detects (1004) atouch input on the touch-sensitive surface at a location thatcorresponds to the representation of the first media item (e.g., seeFIG. 5DL).

In response to detecting the touch input, and while the touch inputcontinues to be detected on the touch-sensitive surface at a locationthat corresponds to the representation of the first media item: inaccordance with a determination that the touch input meetsrepresentation-change criteria that are based on a magnitude of arespective property of the touch and that the respective display mode ofthe first media item is in a display mode in which the firstrepresentation of the first media item is a dynamic representation ofthe first media item (e.g., looping or back-and-forth) changes over time(e.g., automatically, without user input), the device replaces (1006)display of the first representation of the media item with a staticrepresentation of the first media item that does not change over time(e.g., a representative image of the sequence of images); and inaccordance with a determination that the touch input does not meetrepresentation-change criteria, maintains display of the firstrepresentation of the first media item as a dynamic representation(e.g., see FIG. 5DM).

In some embodiments, the respective property of the touch is (1008)intensity of the touch, and the representation-change criteria include arequirement that a characteristic intensity of the touch increase abovea respective threshold in order for the representation-change criteriato be met (e.g., see FIG. 5DM). Using intensity of a touch input toswitch from display of a dynamic representation of the media item todisplay of a static representation of the media item provides additionalcontrol options for display of the media item without requiringadditional displayed controls, which enhances the operability of thedevice and makes the user-device interface more efficient.

In some embodiments, the respective property of the touch is (1010) aduration of the touch, and the representation-change criteria include arequirement that the touch move no more than a predetermined amount fora predetermined amount of time in order for the representation-changecriteria to be met. Using duration of a touch input to switch fromdisplay of a dynamic representation of the media item to display of astatic representation of the media item provides additional controloptions for display of the media item without requiring additionaldisplayed controls, which enhances the operability of the device andmakes the user-device interface more efficient.

In some embodiments, in response to detecting the touch input, inaccordance with a determination that the touch input meets therepresentation-change criteria and that the respective display mode ofthe first media item is in a second display mode in which the firstrepresentation of the first media item is a static representation of thefirst media item that does not change over time (e.g., a representativeimage for a lively photo or a merged image for a long exposure), thedevice replaces (1012) display of the first representation of the mediaitem with a dynamic representation of the first media item (e.g., playthrough the sequence of media items starting from a beginning of thesequence of images or starting from a representative image of thesequence of images) that changes over time (e.g., automatically, withoutuser input) (e.g., see FIGS. 5DP-5DQ).

In some embodiments, the first representation of the first media item is(1014) a dynamic representation of the first media item; the dynamicrepresentation of the first media item includes playing through thesequence of images from a beginning of the sequence of images to an endof the sequence of images and then starting back at the beginning of thesequence of images; and (e.g., starting with the representative image orstarting with a beginning image in the sequence of images) the staticrepresentation of the first media item is a representative image fromthe sequence of images (e.g., see FIGS. 5DK-5DM). Showing thecorrespondence between a looping media item and a representative imageof the same media item helps a user to navigate and view media items ina collection in their selected display modes more efficiently, therebyenhancing the operability of the device and making the user-deviceinterface more efficient.

In some embodiments, the first representation of the first media item is(1016) a dynamic representation of the first media item; the dynamicrepresentation of the first media item includes playing through thesequence of images from a beginning of the sequence of images to an endof the sequence of images and then playing through the sequence ofimages from the end of the sequence of images to the beginning of thesequence of images; and (e.g., starting with the representative image orstarting with a beginning image in the sequence of images) the staticrepresentation of the first media item is a representative image fromthe sequence of images (e.g., see FIGS. 5DT-5DU). Showing thecorrespondence between a media item playing back-and-forth and arepresentative image of the same media item helps a user to navigate andview media items in a collection in their selected display modes moreefficiently, thereby enhancing the operability of the device and makingthe user-device interface more efficient.

In some embodiments, the first representation of the first media item is(1018) a static representation of the first media item; the staticrepresentation of the first media item is a representative image fromthe sequence of images; and the dynamic representation of the firstmedia item includes playing through the sequence of images (e.g.,starting with the representative image or starting with a beginningimage in the sequence of images) (e.g., see FIGS. 5DV-5DW). Showing thecorrespondence between a static representative image of a media item anddynamic playback of the same media item helps a user to navigate andview media items in a collection in their selected display modes moreefficiently, thereby enhancing the operability of the device and makingthe user-device interface more efficient.

In some embodiments, the first representation of the first media item is(1020) a static representation of the first media item; the staticrepresentation of the first media item is an image that includesconcurrently displayed content from two or more images in the sequenceof images; and the dynamic representation of the first media itemincludes playing through the sequence of images (e.g., starting with therepresentative image or starting with a beginning image in the sequenceof images) (e.g., FIGS. 5DP-5DQ). Showing the correspondence between astatic merged image of a media item and dynamic playback of the sequenceof images same media item helps a user to navigate and view media itemsin a collection in their selected display modes more efficiently,thereby enhancing the operability of the device and making theuser-device interface more efficient.

In some embodiments, the representative image for a sequence of imagesof a media item can be set via an editing user interface as describedabove with reference to methods 600 and 800. In some embodiments, thebeginning and/or ending image for a sequence of images of a media itemcan be set via an editing user interface as described above withreference to methods 600 and 800.

In some embodiments, when the touch input met representation-changecriteria and display of a static representation of the media item wasreplaced with display of a dynamic representation of the first mediaitem: while displaying the dynamic representation of the first mediaitem on the display, the device detects (1022) an end of the touch input(e.g., liftoff of the touch from the touch-sensitive surface); and inresponse to detecting the end of the touch input, replacing display ofthe dynamic representation of the media item with display of the staticrepresentation of the first media item (e.g., the transition from staticrepresentation to dynamic representation is maintained as long as thetouch input remains on the display) (e.g., see FIGS. 5DQ and 5DR).Switching from display of a dynamic representation of the media itemback to display of a static representation of the media item upondetecting an end of the touch input enables one touch input to switchwhat is displayed in both directions, from dynamic to static and fromstatic back to dynamic, thereby enhancing the operability of the deviceand makes the user-device interface more efficient.

In some embodiments, when the touch input met representation-changecriteria and display of a static representation of the media item wasreplaced with display of a dynamic representation of the first mediaitem: while displaying the dynamic representation of the first mediaitem on the display, the device detects (1024) a reduction in intensityof the touch input; and in response to detecting the reduction inintensity of the touch input: in accordance with a determination thatthe reduction in intensity of the input is below a respective intensitythreshold, replacing display of the dynamic representation of the mediaitem with display of the static representation of the first media item;and (e.g., the transition from static representation to dynamicrepresentation is maintained as long as the touch input remains on thedisplay) in accordance with a determination that the reduction inintensity of the input is not below the respective intensity threshold,maintains display of the dynamic representation of the media item (e.g.,see FIGS. 5DQ and 5DS). Switching from display of a dynamicrepresentation of the media item back to display of a staticrepresentation of the media item upon detecting a decrease in intensityof the touch input enables one touch input to switch what is displayedin both directions, from dynamic to static and from static back todynamic, thereby enhancing the operability of the device and makes theuser-device interface more efficient.

In some embodiments, when the touch input met representation-changecriteria and display of a dynamic representation of the media item wasreplaced with display of a static representation of the first mediaitem: while displaying the static representation of the first mediaitem, the device detects (1026) an end of the touch input (e.g., liftoffof the touch from the touch-sensitive surface); and in response todetecting the end of the touch input, replaces display of the staticrepresentation of the media item with display of the dynamicrepresentation of the first media item (e.g., the transition fromdynamic representation to static representation is maintained as long asthe touch input remains on the display) (e.g., see FIGS. 5DM-5DN).Switching from display of a static representation of the media item backto display of a dynamic representation of the media item upon detectingan end of the touch input enables one touch input to switch what isdisplayed in both directions, from static to dynamic and from dynamicback to static, thereby enhancing the operability of the device andmakes the user-device interface more efficient.

In some embodiments, when the touch input met representation-changecriteria and display of a dynamic representation of the media item wasreplaced with display of a static representation of the first mediaitem: while displaying the dynamic representation of the first mediaitem, the device detects (1028) a reduction in intensity of the touchinput; and in response to detecting the reduction in intensity of thetouch input: in accordance with a determination that the reduction inintensity of the input is below a respective intensity threshold,replaces display of the static representation of the media item withdisplay of the dynamic representation of the first media item; and(e.g., the transition from static representation to dynamicrepresentation is maintained as long as the touch input remains on thedisplay) in accordance with a determination that the reduction inintensity of the input is not below the respective intensity threshold,maintains display of the static representation of the media item (e.g.,see FIGS. 5DM and 5DO). Switching from display of a staticrepresentation of the media item back to display of a dynamicrepresentation of the media item upon detecting a decrease in intensityof the touch input enables one touch input to switch what is displayedin both directions, from static to dynamic and from dynamic back tostatic, thereby enhancing the operability of the device and makes theuser-device interface more efficient.

It should be understood that the particular order in which theoperations in FIGS. 10A-10C have been described is merely an example andis not intended to indicate that the described order is the only orderin which the operations could be performed. One of ordinary skill in theart would recognize various ways to reorder the operations describedherein. Additionally, it should be noted that details of other processesdescribed herein with respect to other methods described herein (e.g.,methods 600, 700, 800, and 900) are also applicable in an analogousmanner to method 1000 described above with respect to FIGS. 10A-10C. Forexample, the contacts, gestures, user interface objects, range-trimaffordances, display modes, media items, representative-image-selectionaffordances, tactile outputs, and animations described above withreference to method 1000 optionally have one or more of thecharacteristics of the contacts, gestures, user interface objects,range-trim affordances, display modes, media items,representative-image-selection affordances, tactile outputs, andanimations described herein with reference to other methods describedherein (e.g., methods 600, 700, 800, and 900). For brevity, thesedetails are not repeated here.

The operations described above with reference to FIGS. 6A-6F, 7A-7D,8A-8F, and 9A-9I are, optionally, implemented by components depicted inFIGS. 1A-1B. For example, operations are, optionally, implemented byevent sorter 170, event recognizer 180, and event handler 190. Eventmonitor 171 in event sorter 170 detects a contact on touch-sensitivedisplay 112, and event dispatcher module 174 delivers the eventinformation to application 136-1. A respective event recognizer 180 ofapplication 136-1 compares the event information to respective eventdefinitions 186, and determines whether a first contact at a firstlocation on the touch-sensitive surface (or whether rotation of thedevice) corresponds to a predefined event or sub-event, such asselection of an object on a user interface, or rotation of the devicefrom one orientation to another. When a respective predefined event orsub-event is detected, event recognizer 180 activates an event handler190 associated with the detection of the event or sub-event. Eventhandler 190 optionally uses or calls data updater 176 or object updater177 to update the application internal state 192. In some embodiments,event handler 190 accesses a respective GUI updater 178 to update whatis displayed by the application. Similarly, it would be clear to aperson having ordinary skill in the art how other processes can beimplemented based on the components depicted in FIGS. 1A-1B.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific embodiments. However, theillustrative discussions above are not intended to be exhaustive or tolimit the invention to the precise forms disclosed. Many modificationsand variations are possible in view of the above teachings. Theembodiments were chosen and described in order to best explain theprinciples of the invention and its practical applications, to therebyenable others skilled in the art to best use the invention and variousdescribed embodiments with various modifications as are suited to theparticular use contemplated.

What is claimed is:
 1. A method, comprising: at an electronic devicewith a display and a touch-sensitive surface: displaying, in a firstuser interface on the display, one or more images from a media item thatcorresponds to a sequence of images in a respective display mode,wherein the respective display mode is one of a plurality ofuser-selectable display modes for the media item that corresponds to thesequence of images; while displaying the one or more images from themedia item in the respective display mode, detecting a first input; inresponse to detecting the first input, displaying an editing userinterface for the respective display mode on the display, wherein: theediting user interface for the respective display mode is configured tochange which images are included in the media item when the media itemis displayed in the respective display mode; and the editing userinterface for the respective display mode concurrently displays: a firstarea that is configured to display images in the sequence of images; asecond area, distinct from the first area, that includes:representations of images in the sequence of images, a user-adjustablebegin-trim affordance that indicates a first boundary for playbackthrough the sequence of images, and a user-adjustable end-trimaffordance that indicates a second boundary for playback through thesequence of images; while displaying the editing user interface for therespective display mode: adjusting the media item in accordance with oneor more editing inputs; and detecting an input to exit the editing userinterface for the respective display mode; exiting the editing userinterface for the respective display mode; and displaying the adjustedmedia item in the respective display mode in the first user interface.2. The method of claim 1, wherein the first area displays a preview ofthe media item that shows how the media item will be displayed in therespective display mode, wherein the preview includes content frommultiple images in the sequence of images.
 3. The method of claim 1,wherein the editing user interface for the respective display modeconcurrently displays a plurality of image adjustment affordances which,when activated, provide access to image adjustment functions.
 4. Themethod of claim 1, including: while displaying the editing userinterface for the respective display mode, detecting an input thatcorresponds to adjustment of the begin-trim affordance; and, whiledetecting the input that corresponds to adjustment of the begin-trimaffordance, ceasing to display a preview of the media item in therespective display mode in the first area and displaying, in the firstarea, a representation of an image that corresponds to a location of thebegin-trim affordance in the representations of the sequence of images.5. The method of claim 4, including: detecting an end of the input thatcorresponds to adjustment of the begin-trim affordance; and, in responseto detecting the end of the input that corresponds to adjustment of thebegin-trim affordance, displaying a second preview of the media item inthe respective display mode in the first area, wherein the secondpreview includes a subset, less than all, of the images in the sequenceof images, wherein the subset does not include images in the sequence ofimages that occur before an image that corresponds to a current positionof the begin-trim affordance.
 6. The method of claim 1, wherein, inaccordance with a determination that the respective display mode is aloop display mode, the editing user interface for the respective displaymode that is displayed in response to detecting the first input is anediting user interface for the loop display mode, and the methodincludes: displaying the sequence of images looping in the first area inthe editing user interface for the loop display mode; while displayingthe sequence of images looping in the first area in the editing userinterface for the loop display mode, detecting an input on thebegin-trim affordance; and, while detecting the input on the begin-trimaffordance: ceasing to loop the sequence of images in the first area;adjusting a position of the begin-trim affordance in the second area inaccordance with the input on the begin-trim affordance; and displaying,in the first area, an image in the sequence of images that correspondsto the position of the begin-trim affordance in the second area.
 7. Themethod of claim 6, including: detecting an end of the input on thebegin-trim affordance; and, in response to detecting the end of theinput on the begin-trim affordance, displaying a subset, less than all,of the images in the sequence of images looping in the first area,wherein the subset does not include images in the sequence of imagesthat occur before an image that corresponds to the adjusted position ofthe begin-trim affordance.
 8. The method of claim 1, wherein, inaccordance with a determination that the respective display mode is aback-and-forth display mode, the editing user interface that isdisplayed in response to detecting the first input is an editing userinterface for the back-and-forth display mode, and the method includes:displaying the sequence of images repeatedly playing forward and thenbackward in the first area in the editing user interface for theback-and-forth display mode; while displaying the sequence of imagesrepeatedly playing forward and then backward in the first area in theediting user interface for the back-and-forth display mode, detecting aninput on the begin-trim affordance; and, while detecting the input onthe begin-trim affordance: ceasing to play the sequence of imagesforward and then backward in the first area; adjusting the position ofthe begin-trim affordance in the second area in accordance with theinput on the begin-trim affordance; and displaying, in the first area,an image in the sequence of images that corresponds to the position ofthe begin-trim affordance in the second area.
 9. The method of claim 8,including: detecting an end of the input on the begin-trim affordance;and, in response to detecting the end of the input on the begin-trimaffordance, displaying a subset, less than all, of the images in thesequence of images playing forward and then backward in the first area,wherein the subset does not include images in the sequence of imagesthat occur before an image that corresponds to the adjusted position ofthe begin-trim affordance.
 10. The method of claim 1, wherein, inaccordance with a determination that the respective display mode is amerged display mode, the editing user interface that is displayed inresponse to detecting the first input is an editing user interface forthe merged display mode, and the method includes: displaying a mergedimage in the first area in the editing user interface for the mergeddisplay mode, wherein the merged image includes concurrently displayedcontent from multiple images in the sequence of images; while displayingthe merged image in the first area in the editing user interface for themerged display mode, detecting an input on the begin-trim affordance;and, while detecting the input on the begin-trim affordance: ceasing todisplay the merged image in the first area; adjusting the position ofthe begin-trim affordance in the second area in accordance with theinput on the begin-trim affordance; and displaying, in the first area,an image in the sequence of images that corresponds to the position ofthe begin-trim affordance in the second area.
 11. The method of claim10, including: detecting an end of the input on the begin-trimaffordance; and, in response to detecting the end of the input on thebegin-trim affordance, displaying a merged image made from a subset,less than all, of the images in the sequence of images in the firstarea, wherein the subset does not include images in the sequence ofimages that occur before an image that corresponds to the adjustedposition of the begin-trim affordance.
 12. The method of claim 1,wherein the editing user interface includes a volume affordance that,when activated, toggles sound for the media item on and off.
 13. Themethod of claim 1, wherein: the sequence of images in the media item wastaken by a camera; the sequence of images includes a representativeimage; the sequence of images includes one or more images acquired bythe camera after acquiring the representative image; and the sequence ofimages includes one or more images acquired by the camera beforeacquiring the representative image; and the method includes: inaccordance with a determination that the respective display mode is alive-photo display mode, displaying in the second area arepresentative-image-selection affordance that is configured to select arepresentative image in the sequence of images via a position of therepresentative-image-selection affordance in the second area.
 14. Themethod of claim 13, wherein, in accordance with a determination that therespective display mode is the live-photo display mode, the respectiveediting user interface that is displayed in response to detecting thefirst input is an editing user interface for the live-photo displaymode, and the method includes: displaying the representative image ofthe sequence of images in the first area in the editing user interfacefor the live-photo display mode; while displaying the representativeimage in the first area in the editing user interface for the live-photodisplay mode, detecting an input on the begin-trim affordance; and,while detecting the input on the begin-trim affordance: ceasing todisplay the representative image in the first area; adjusting theposition of the begin-trim affordance in the second area in accordancewith the input on the begin-trim affordance; and displaying, in thefirst area, an image in the sequence of images that corresponds to theposition of the begin-trim affordance in the second area.
 15. The methodof claim 14, including: detecting an end of the input on the begin-trimaffordance; and, in response to detecting the end of the input on thebegin-trim affordance, displaying the representative image in the firstarea.
 16. The method of claim 14, wherein: while displaying the editinguser interface for the live-photo display mode, detecting an inputdirected to a respective range-trim affordance, wherein: the input thatstarts while the respective range-trim affordance is at a startlocation; and the input has a respective magnitude; and, in response todetecting the input directed to the respective range-trim affordance: inaccordance with a determination that the respective magnitude of theinput corresponds to movement of the respective range-trim affordance bya first amount that is less than a distance between the start locationof the respective range-trim affordance and therepresentative-image-selection affordance, moving the respectiverange-trim affordance by the first amount; and, in accordance with adetermination that the respective magnitude of the input corresponds tomovement of the respective range-trim affordance by a second amountgreater than the distance between the start location of the respectiverange-trim affordance and the representative-image-selection affordance,moving the respective range-trim affordance by the second amount andalso moving the representative-image-selection affordance.
 17. Themethod of claim 14, including: while detecting an input directed to therepresentative-image-selection affordance, displaying, in the secondarea, an indicator for a current representative image of the media itemwhen a location of the representative-image-selection affordance in thesecond does not correspond to a representation of the currentrepresentative image of the media item.
 18. The method of claim 17,including: while detecting an input directed to therepresentative-image-selection affordance, in accordance with adetermination that the representative-image-selection affordance iswithin a predetermined distance to a position that corresponds to therepresentation of the current representative image of the media item,snapping the representative-image-selection affordance to the positionthat corresponds to the representation of the current representativeimage of the media item.
 19. The method of claim 18, wherein theelectronic device has one or more tactile output generators, and themethod includes: generating a tactile output when therepresentative-image-selection affordance snaps to the position thatcorresponds to the representation of the current representative image ofthe media item.
 20. The method of claim 1, including: while displayingthe editing user interface for the respective display mode, detecting aninput to display editing user interface options; in response todetecting the input to display editing user interface options,displaying a plurality of editing-display-mode affordances, including afirst editing-display-mode affordance; detecting an input on the firstediting-display-mode affordance; and, in response to detecting the inputon the first editing-display-mode affordance, changing the editing userinterface from the editing user interface for the respective displaymode to an editing user interface for a display mode that corresponds tothe first editing-display-mode affordance.
 21. The method of claim 1,wherein trimming the sequence of images in the media item also trimscorresponding audio in the media item.
 22. An electronic device,comprising: a display; a touch-sensitive surface; one or moreprocessors; memory; and one or more programs, wherein the one or moreprograms are stored in the memory and configured to be executed by theone or more processors, the one or more programs including instructionsfor: displaying, in a first user interface on the display, one or moreimages from a media item that corresponds to a sequence of images in arespective display mode, wherein the respective display mode is one of aplurality of user-selectable display modes for the media item thatcorresponds to the sequence of images; while displaying the one or moreimages from the media item in the respective display mode, detecting afirst input; in response to detecting the first input, displaying anediting user interface for the respective display mode on the display,wherein: the editing user interface for the respective display mode isconfigured to change which images are included in the media item whenthe media item is displayed in the respective display mode; and theediting user interface for the respective display mode concurrentlydisplays: a first area that is configured to display images in thesequence of images; a second area, distinct from the first area, thatincludes: representations of images in the sequence of images, auser-adjustable begin-trim affordance that indicates a first boundaryfor playback through the sequence of images, and a user-adjustableend-trim affordance that indicates a second boundary for playbackthrough the sequence of images; while displaying the editing userinterface for the respective display mode: adjusting the media item inaccordance with one or more editing inputs; and detecting an input toexit the editing user interface for the respective display mode; exitingthe editing user interface for the respective display mode; anddisplaying the adjusted media item in the respective display mode in thefirst user interface.
 23. A computer readable storage medium storing oneor more programs, the one or more programs comprising instructions,which when executed by an electronic device with a display and atouch-sensitive surface, cause the device to: display, in a first userinterface on the display, one or more images from a media item thatcorresponds to a sequence of images in a respective display mode,wherein the respective display mode is one of a plurality ofuser-selectable display modes for the media item that corresponds to thesequence of images; while displaying the one or more images from themedia item in the respective display mode, detecting a first input; inresponse to detecting the first input, display an editing user interfacefor the respective display mode on the display, wherein: the editinguser interface for the respective display mode is configured to changewhich images are included in the media item when the media item isdisplayed in the respective display mode; and the editing user interfacefor the respective display mode concurrently displays: a first area thatis configured to display images in the sequence of images; a secondarea, distinct from the first area, that includes: representations ofimages in the sequence of images, a user-adjustable begin-trimaffordance that indicates a first boundary for playback through thesequence of images, and a user-adjustable end-trim affordance thatindicates a second boundary for playback through the sequence of images;while displaying the editing user interface for the respective displaymode: adjust the media item in accordance with one or more editinginputs; and detect an input to exit the editing user interface for therespective display mode; exit the editing user interface for therespective display mode; and display the adjusted media item in therespective display mode in the first user interface.